一、日期时间函数

SELECT CURDATE(), CURTIME(), NOW()

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
# %Y :四位的年 %y:两位的年
# %m:月份(00..12)
# %d:天(00..31)
# %H:小时(00..24)
# %i:分钟(00..59)
# %s:秒(00..59)

二、日期函数转换
SELECT SEC_TO_TIME(4000), TIME_TO_SEC('1:00:00')
# SEC_TO_TIME 将秒转换位时间
# TIME_TO_SEC 将时间转换位秒

# 三、计算两个日期相隔的天数
SELECT DATEDIFF(NOW(),'2021-01-01')

SELECT NOW()
, DATE_ADD(NOW(),INTERVAL 1 DAY) -- 当前时间加一天
, DATE_ADD(NOW(),INTERVAL 1 YEAR) -- 当前时间加一年
, DATE_ADD(NOW(),INTERVAL -1 DAY) -- 当前时间减一天
, DATE_ADD(NOW(),INTERVAL '-1:30' HOUR_MINUTE) -- 当前时间间去一个半小时
# 可以减去YEAR年/DAY天/HOUR小时/MINUTES分钟/SECOND秒

四、返回日期date的指定部分
EXTRACT(unit FROM date) 返回日期date的指定部分
SELECT NOW()
, EXTRACT(YEAR FROM NOW()) -- 提取当前时间的年份
, EXTRACT(MONTH FROM NOW()) -- 提取当前的月份
, EXTRACT(DAY FROM NOW()) -- 提取日期

网友评论