MySQL提供了多种时间转换函数,这些函数可以方便地将时间数据在不同格式之间进行转换。下面将逐一介绍这些函数的使用方法。
1. DATE_FORMAT()
DATE_FORMAT()
函数用于将日期/时间格式化为指定的字符串格式。其语法如下:
DATE_FORMAT(date,format)
其中,date
参数为日期/时间的值,format
参数为指定的格式化字符串。
示例1:将 datetime
格式的时间转换为标准日期格式。
SELECT DATE_FORMAT('2020-06-26 12:30:45','%Y-%m-%d') AS date;
输出结果为:2020-06-26
。
示例2:将 unix_timestamp
转换为 datetime
格式。
SELECT DATE_FORMAT(from_unixtime(1596877873), '%Y-%m-%d %H:%i:%s') AS datetime;
输出结果为:2020-08-08 10:04:33
。
2. UNIX_TIMESTAMP()
UNIX_TIMESTAMP()
函数用于将日期/时间转换为 UNIX 时间戳(从 1970 年 1 月 1 日 00:00:00 开始的秒数)。其语法如下:
UNIX_TIMESTAMP([date])
其中,date
参数为可选的日期/时间值。若未指定,则返回当前时间的时间戳。
示例:将当前时间转换为 UNIX 时间戳。
SELECT UNIX_TIMESTAMP();
输出结果为当前时间与 1970 年 1 月 1 日之间的秒数。
3. FROM_UNIXTIME()
FROM_UNIXTIME()
函数用于将 UNIX 时间戳转换为指定格式的日期/时间。其语法如下:
FROM_UNIXTIME(unix_timestamp[,format])
其中,unix_timestamp
参数为 UNIX 时间戳,format
参数为可选的日期/时间格式化字符串。
示例:将 UNIX 时间戳转换为指定格式的日期/时间。
SELECT FROM_UNIXTIME(1596877873, '%Y-%m-%d %H:%i:%s') AS datetime;
输出结果为:2020-08-08 10:04:33
。
4. STR_TO_DATE()
STR_TO_DATE()
函数用于将字符串转换为日期/时间格式。其语法如下:
STR_TO_DATE(str,format)
其中,str
参数为要转换的字符串,format
参数为指定的日期/时间格式化字符串。
示例:将字符串转换为标准日期格式。
SELECT STR_TO_DATE('2020-06-26','%Y-%m-%d') AS date;
输出结果为:2020-06-26
。
以上就是几种常用的 MySQL 时间转换函数的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 时间转换函数的使用方法 - Python技术站