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中的时间函数操作大全,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中时间函数操作大全 - Python技术站