MySQL日期与时间格式转换全解析
mysql日期转换函数

首页 2025-08-30 17:39:33

在数据库操作中,日期和时间的处理是常见需求。MySQL提供了一系列强大的日期转换函数,帮助开发者灵活处理时间数据。

1. DATE_FORMAT() 函数

这是最常用的日期格式化函数,可以将日期按照指定格式输出:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 输出: 2023-10-15 14:30:45

2. STR_TO_DATE() 函数

将字符串转换为日期格式:

SELECT STR_TO_DATE('15-10-2023', '%d-%m-%Y');
-- 输出: 2023-10-15

3. UNIX时间戳转换

MySQL支持UNIX时间戳与日期时间的相互转换:

SELECT FROM_UNIXTIME(1697373045);
-- 将时间戳转换为日期

SELECT UNIX_TIMESTAMP('2023-10-15 14:30:45');
-- 将日期转换为时间戳

4. 时区转换函数

CONVERT_TZ() 函数可用于时区转换:

SELECT CONVERT_TZ('2023-10-15 14:30:45','+00:00','+08:00');
-- 将UTC时间转换为北京时间

实用技巧

  • 使用DATE()函数提取日期部分
  • TIME()函数提取时间部分
  • YEAR()、MONTH()、DAY()等函数获取具体时间分量

掌握这些日期转换函数,能够大大提升处理时间数据的效率和灵活性,是每个MySQL开发者必备的技能。

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道