mysql数据库日期时间函数

一、日期时间函数

image.png
SELECT CURDATE(), CURTIME(), NOW()
image.png
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)
image.png

二、日期函数转换

SELECT SEC_TO_TIME(4000), TIME_TO_SEC('1:00:00')
# SEC_TO_TIME 将秒转换位时间
# TIME_TO_SEC 将时间转换位秒
image.png
# 三、计算两个日期相隔的天数
SELECT DATEDIFF(NOW(),'2021-01-01')
image.png
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秒
image.png

四、返回日期date的指定部分

EXTRACT(unit FROM date) 返回日期date的指定部分

SELECT NOW()
        , EXTRACT(YEAR FROM NOW())  -- 提取当前时间的年份
        , EXTRACT(MONTH FROM NOW())  -- 提取当前的月份
        , EXTRACT(DAY FROM NOW())  -- 提取日期
image.png

你可能感兴趣的:(mysql数据库日期时间函数)