关键词

MySQL中时间函数操作大全

MySQL中时间函数操作大全

MySQL中提供了丰富的时间函数,可以对日期和时间进行各种常见的操作,比如取得日期中的年、月、日,计算日期之间的差值,将时间戳转换为时间字符串等。下面就一一列举这些时间函数及其用法,方便大家在实际开发中快速使用。

YEAR(date)

函数返回日期date的年份部分。

示例:

SELECT YEAR('2018-08-16'); -- 2018

MONTH(date)

函数返回日期date的月份部分。

示例:

SELECT MONTH('2018-08-16'); -- 8

DAY(date)

函数返回日期date的天份部分。

示例:

SELECT DAY('2018-08-16'); -- 16

HOUR(time)

函数返回时间time的小时部分。

示例:

SELECT HOUR('18:25:36'); -- 18

MINUTE(time)

函数返回时间time的分钟部分。

示例:

SELECT MINUTE('18:25:36'); -- 25

SECOND(time)

函数返回时间time的秒份部分。

示例:

SELECT SECOND('18:25:36'); -- 36

NOW()

函数返回当前系统日期时间。

示例:

SELECT NOW(); -- 2021-09-22 10:12:34

SYSDATE()

函数返回当前系统日期。

示例:

SELECT SYSDATE(); -- 2021-09-22

UNIX_TIMESTAMP()

函数返回当前系统时间戳。

示例:

SELECT UNIX_TIMESTAMP(); -- 1632291754

FROM_UNIXTIME(timestamp,format)

函数将时间戳timestamp转换成指定格式format的时间字符串。

示例:

SELECT FROM_UNIXTIME(1632291754,'%Y-%m-%d %H:%i:%s'); -- 2021-09-22 10:15:54

DATE_FORMAT(date,format)

函数将日期date按照指定格式format转换成时间字符串。

示例:

SELECT DATE_FORMAT('2021-09-22','%Y年%m月%d日'); -- 2021年09月22日

ADDDATE(date, INTERVAL value unit)

函数将日期date加上value个单位为unit的时间。

示例:

SELECT ADDDATE('2021-09-22', INTERVAL 1 DAY); -- 2021-09-23

SUBDATE(date, INTERVAL value unit)

函数将日期date减去value个单位为unit的时间。

示例:

SELECT SUBDATE('2021-09-22', INTERVAL 1 WEEK); -- 2021-09-15

DATEDIFF(date1,date2)

函数返回日期date1和date2之间的天数差。

示例:

SELECT DATEDIFF('2021-09-22','2021-09-15'); -- 7

TIMEDIFF(time1,time2)

函数返回时间time1和time2之间的时间差。

示例:

SELECT TIMEDIFF('18:30:00','17:45:30'); -- 00:44:30

以上就是MySQL中的时间函数操作大全,希望对大家有所帮助。

本文链接:http://task.lmcjl.com/news/13976.html

展开阅读全文