mysql 的日期和时间函数

wensonlee 2019-12-06

执行函数方式

select 函数  函数名称

函   数功   能
CURDATE()获取当前日期
CURTIME()获取当前时间
NOW()获取当前的日期和时间
UNIX_TIMESTAMP(date)获取日期的UNIX时间戳
FROM_UNIXTIME()获取UNIX时间戳的日期值
WEEK(date)返回日期date为一年中的第几天
YEAR(date)返回日期date的年份
HOUR(time)返回时间time的小时值
MINUTE(time)返回时间time的分钟值
MONTHNAME(date)返回时间date的月份

获取当前日期和时间

NOW(),CURRENT_TIME(),LOCALTIME(),SYSYDATE()

获取当前日期

CURDATE()和CURRENT_DATE()

获取当前时间

CURTIME()和CURRENT_TIME()函数

  • SELECT NOW() 查询当前时间(包含日期),YYYY-MM-DD HH:MM:SS

  • SELECT CURTIME() 查询当前时间,HH:MM:SS

  • SELECT CURDATE() 查询当前日期,YYYY-MM-DD

  • 添加时间,将n时间添加到now()日期( now()为当前时间 ) ,now()可替换为x y z格式的时间
    SELECT DATE_ADD(now(),INTERVAL n YEAR )
    SELECT DATE_ADD(now(),INTERVAL n MONTH )
    SELECT DATE_ADD(now(),INTERVAL n DAY )
    SELECT DATE_ADD(now(),INTERVAL n HOUR )
    SELECT DATE_ADD(now(),INTERVAL n MINUTE )
    SELECT DATE_ADD(now(),INTERVAL n SECOND )

  • 减去时间,将now()日期( now()为当前时间 )减去n时间 ,now()可替换为x y z格式的时间
    SELECT DATE_SUB(now(),INTERVAL n YEAR )
    SELECT DATE_SUB(now(),INTERVAL n MONTH )
    SELECT DATE_SUB(now(),INTERVAL n DAY )
    SELECT DATE_SUB(now(),INTERVAL n HOUR )
    SELECT DATE_SUB(now(),INTERVAL n MINUTE )
    SELECT DATE_SUB(now(),INTERVAL n SECOND )



相关推荐