MySQL中提供了丰富的时间函数,可以对日期和时间进行各种常见的操作,比如取得日期中的年、月、日,计算日期之间的差值,将时间戳转换为时间字符串等。下面就一一列举这些时间函数及其用法,方便大家在实际开发中快速使用。
函数返回日期date的年份部分。
示例:
SELECT YEAR('2018-08-16'); -- 2018
函数返回日期date的月份部分。
示例:
SELECT MONTH('2018-08-16'); -- 8
函数返回日期date的天份部分。
示例:
SELECT DAY('2018-08-16'); -- 16
函数返回时间time的小时部分。
示例:
SELECT HOUR('18:25:36'); -- 18
函数返回时间time的分钟部分。
示例:
SELECT MINUTE('18:25:36'); -- 25
函数返回时间time的秒份部分。
示例:
SELECT SECOND('18:25:36'); -- 36
函数返回当前系统日期时间。
示例:
SELECT NOW(); -- 2021-09-22 10:12:34
函数返回当前系统日期。
示例:
SELECT SYSDATE(); -- 2021-09-22
函数返回当前系统时间戳。
示例:
SELECT UNIX_TIMESTAMP(); -- 1632291754
函数将时间戳timestamp转换成指定格式format的时间字符串。
示例:
SELECT FROM_UNIXTIME(1632291754,'%Y-%m-%d %H:%i:%s'); -- 2021-09-22 10:15:54
函数将日期date按照指定格式format转换成时间字符串。
示例:
SELECT DATE_FORMAT('2021-09-22','%Y年%m月%d日'); -- 2021年09月22日
函数将日期date加上value个单位为unit的时间。
示例:
SELECT ADDDATE('2021-09-22', INTERVAL 1 DAY); -- 2021-09-23
函数将日期date减去value个单位为unit的时间。
示例:
SELECT SUBDATE('2021-09-22', INTERVAL 1 WEEK); -- 2021-09-15
函数返回日期date1和date2之间的天数差。
示例:
SELECT DATEDIFF('2021-09-22','2021-09-15'); -- 7
函数返回时间time1和time2之间的时间差。
示例:
SELECT TIMEDIFF('18:30:00','17:45:30'); -- 00:44:30
以上就是MySQL中的时间函数操作大全,希望对大家有所帮助。
本文链接:http://task.lmcjl.com/news/13976.html