MySQL是一个流行的关系型数据库管理系统,它提供多种日期函数以帮助对日期和时间数据进行处理。本文将详细讲解MySQL中的日期函数FROM_UNIXTIME、UNIX_TIMESTAMP和DATE_FORMAT。
FROM_UNIXTIME
FROM_UNIXTIME函数将Unix时间戳转换为MySQL日期和时间格式。Unix时间戳指的是自1970年1月1日零时零分零秒至今的时间差,以秒为单位。该函数的语法如下:
FROM_UNIXTIME(unix_timestamp, format)
其中,unix_timestamp是一个Unix时间戳,format是一个可选的格式字符串,用于指定输出日期和时间的格式。如果不指定format,则默认为 '%Y-%m-%d %H:%i:%s'。
例如,将Unix时间戳转换为日期和时间格式的查询如下:
SELECT FROM_UNIXTIME(1618761109);
结果为:
2021-04-18 10:58:29
以下是带有格式字符串的示例,将Unix时间戳转换为指定格式的日期和时间:
SELECT FROM_UNIXTIME(1618761109, '%Y-%m-%d %H:%i:%s');
结果为:
2021-04-18 10:58:29
UNIX_TIMESTAMP
UNIX_TIMESTAMP函数将MySQL日期和时间格式转换为Unix时间戳。该函数的语法如下:
UNIX_TIMESTAMP([date])
其中,date是一个可选的MySQL日期和时间格式。如果date未指定,则该函数返回当前Unix时间戳。如果date指定,则该函数将该日期和时间格式转换为Unix时间戳。
以下是将MySQL日期和时间格式转换为Unix时间戳的查询示例:
SELECT UNIX_TIMESTAMP('2021-04-18 10:58:29');
结果为:
1618761109
以下是返回当前Unix时间戳的查询示例:
SELECT UNIX_TIMESTAMP();
结果为当前的Unix时间戳。
DATE_FORMAT
DATE_FORMAT函数用于将MySQL日期和时间格式转换为指定的日期和时间格式。该函数的语法如下:
DATE_FORMAT(date, format)
其中,date是一个MySQL日期和时间格式,format是一个格式字符串,用于指定输出日期和时间的格式。
以下是将MySQL日期和时间格式转换为指定格式的日期和时间的查询示例:
SELECT DATE_FORMAT('2021-04-18 10:58:29', '%m/%d/%Y %h:%i %p');
结果为:
04/18/2021 10:58 AM
以上是MySQL中常用的日期函数FROM_UNIXTIME、UNIX_TIMESTAMP和DATE_FORMAT的详细讲解,这些函数能够在处理日期和时间数据时提供很大的帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数 - Python技术站