导读:在MySQL中,时间转化函数是非常重要的,它可以将不同格式的时间数据转换为我们需要的格式。本文将介绍MySQL中常用的时间转化函数,并提供示例演示其使用方法。
1. DATE_FORMAT()
DATE_FORMAT()函数可以将日期时间数据按照指定的格式进行转换。它的语法如下:
DATE_FORMAT(date,format)
其中,date为日期时间数据,format为转换后的格式。例如,将日期时间数据转换为“年-月-日”格式:
SELECT DATE_FORMAT('2022-01-01','%Y-%m-%d');
输出结果为:“2022-01-01”。
2. UNIX_TIMESTAMP()
UNIX_TIMESTAMP()函数可以将日期时间数据转换为Unix时间戳。它的语法如下:
UNIX_TIMESTAMP(date)
其中,date为日期时间数据。例如,将“2022-01-01 00:00:00”转换为Unix时间戳:
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');
输出结果为:“1640995200”。
3. FROM_UNIXTIME()
FROM_UNIXTIME()函数可以将Unix时间戳转换为日期时间数据。它的语法如下:
FROM_UNIXTIME(unix_timestamp,format)
其中,unix_timestamp为Unix时间戳,format为转换后的格式。例如,将Unix时间戳“1640995200”转换为“年-月-日 时:分:秒”格式:
SELECT FROM_UNIXTIME(1640995200,'%Y-%m-%d %H:%i:%s');
输出结果为:“2022-01-01 00:00:00”。
4. STR_TO_DATE()
STR_TO_DATE()函数可以将字符串转换为日期时间数据。它的语法如下:
STR_TO_DATE(str,format)
其中,str为字符串,format为字符串的格式。例如,将“2022-01-01”转换为日期时间数据:
SELECT STR_TO_DATE('2022-01-01','%Y-%m-%d');
总结:本文介绍了MySQL中常用的时间转化函数,包括DATE_FORMAT()、UNIX_TIMESTAMP()、FROM_UNIXTIME()和STR_TO_DATE()四个函数。通过学习这些函数的使用方法,可以更方便地处理不同格式的时间数据。