Mysql Date Functions

  1. ADDDATE() = DATE_ADD :给某个时间添加指定时间间隔。(DATE_SUB()=SUBDATE()用法与DATE_ADD()一致)

    SELECT DATE_ADD('2021-01-02', INTERVAL 1 YEAR) addYear,
    DATE_ADD('2021-01-02', INTERVAL 1 QUARTER) addQuarter,
    DATE_ADD('2021-01-02', INTERVAL 1 MONTH) addMonth,
    DATE_ADD('2021-01-02', INTERVAL 1 WEEK) addWeek,
    DATE_ADD('2021-01-02', INTERVAL 1 DAY) addDay,
    DATE_ADD('2021-01-02', INTERVAL 1 HOUR) addHour,
    DATE_ADD('2021-01-02', INTERVAL 1 MINUTE) addMinute,
    DATE_ADD('2021-01-02', INTERVAL 1 SECOND) addSecond,
    DATE_ADD('2021-01-02', INTERVAL '1:1' MINUTE_SECOND),
    DATE_ADD('2021-01-02', INTERVAL '1 1:1:1' DAY_SECOND),
    DATE_ADD('2021-01-02', INTERVAL '1.999999' SECOND_MICROSECOND);
    
    

    在这里插入图片描述

  2. ADDTIME() Add time。(SUBTIME()是逆函数,与其用法一致。)

    SELECT 
    ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002') as addTime1,
    ADDTIME('01:00:00.999999', '02:00:00.999998') as addTime2;
    

    在这里插入图片描述

  3. CONVERT_TZ() :时区转换函数。

  4. CURDATE() = CURRENT_DATE():当前日期。

  5. CURRENT_TIME() = CURTIME():当前时间。

  6. CURRENT_TIMESTAMP():当前时间戳。

    SELECT CURDATE(),CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP()
    

    在这里插入图片描述

  7. DATE():返回时间类型的日期。

    SELECT DATE('2021-07-25 12:25:31')
    

    在这里插入图片描述

  8. DATE_FORMAT():日期转换函数。
    在这里插入图片描述

    SELECT 
    DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y') as WMY,
    DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s') His,
    DATE_FORMAT('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') Dyadmbj,
    DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') HkIrTSw,
    DATE_FORMAT('1999-01-01', '%X %V') xv;
    

    在这里插入图片描述

  9. STR_TO_DATE():是DATE_FORMAT()函数的逆函数,将字符串转为时间。
    在这里插入图片描述

  10. DATEDIFF():获取两个日期之间相差的天数。

  11. DAY() = DAYOFMONTH()

  12. WEEK() :WEEK(date[,mode]),返回当前时间的周数。

  13. WEEKDAY() :返回当前时间在当前周的天数。

  14. YEAR() :返回当前时间的年份。

  15. YEARWEEK() = WEEKOFYEAR(date):YEARWEEK(date), YEARWEEK(date,mode)
    在这里插入图片描述

  16. HOUR():返回时间的小时数。

  17. LAST_DAY:返回当前月的最后一天。

  18. DAYOFWEEK():返回当前时间在当前周的天数。

  19. DAYOFYEAR() :返回当前时间在当前年的天数。

    注意:mysql没有DayOfQuarter函数。

    SELECT DAYOFYEAR('2007-02-03'),DAYOFMONTH('2007-02-03'),DAY('2007-02-03'),DAYOFWEEK('2007-02-03');
    
    

    在这里插入图片描述

  20. DAYNAME() Return the name of the weekday

    SELECT DAYNAME('2007-02-03');
    

    在这里插入图片描述

  21. EXTRACT():提取函数,从日期中提取指定时间。

    SELECT 
    EXTRACT(YEAR FROM '2019-07-02') as y,
    EXTRACT(YEAR_MONTH FROM '2019-07-02 01:02:03') y_m,
    EXTRACT(DAY_MINUTE FROM '2019-07-02 01:02:03') d_m,
    EXTRACT(MICROSECOND FROM '2003-01-02 10:30:00.000123') m_s;
    

    在这里插入图片描述

  22. FROM_DAYS():从0年开始计算日期。

    SELECT FROM_DAYS(368)//0001-01-03
    
  23. FROM_UNIXTIME() :从’1970-01-01 00:00:00’ 来时计算日期。

    SELECT FROM_UNIXTIME(1)//1970-01-01 08:00:01
    
  24. GET_FORMAT():获取不同地区的时间格式。

    SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA'));
    

    在这里插入图片描述

  25. LOCALTIME() = now() = LOCALTIMESTAMP = CURRENT_TIMESTAMP

  26. MAKEDATE(year,dayofyear):指定年和天数,返回一个日期。

    SELECT MAKEDATE(2011,31), MAKEDATE(2011,32),MAKEDATE(2011,365), MAKEDATE(2014,365),MAKEDATE(2011,0);
    

    在这里插入图片描述

  27. MAKETIME(hour,minute,second):返回日期。

  28. MICROSECOND(expr):返回毫秒数。

  29. MINUTE(time):返回秒数。

  30. MONTH(date):返回月份数。

  31. MONTHNAME(date) :返回月份名称。

  32. PERIOD_ADD(P,N):专门处理YYMM or YYYYMM类型的时间,加上N个月。

  33. PERIOD_DIFF():获取YYMM or YYYYMM时间之间的月份差。
    在这里插入图片描述

  34. QUARTER():获取日期的季度。

  35. SEC_TO_TIME():将数字转为格式为 'hh:mm:ss’的时间。

  36. SECOND():返回时间的秒。

  37. SYSDATE():返回当前语句执行的时间。(NOW()取的是语句开始执行的时间,SYSDATE()取的是语句执行过程中动态的实时时间。)
    在这里插入图片描述

  38. TIME(expr):返回日期额时间。

  39. TIME_FORMAT() Format as time,用法与DATE_FORMAT()一样。

  40. TIME_TO_SEC() Return the argument converted to seconds

  41. TIMEDIFF() Subtract time,用法与DATE_DIFF()一样。

  42. TIMESTAMP() With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments

  43. TIMESTAMPADD() Add an interval to a datetime expression

  44. TIMESTAMPDIFF() Subtract an interval from a datetime expression

  45. TO_DAYS() :把天数转为年,从0年开始计算。

  46. TO_SECONDS() Return the date or datetime argument converted to seconds since Year 0

  47. UNIX_TIMESTAMP() Return a Unix timestamp

  48. UTC_DATE() Return the current UTC date

  49. UTC_TIME() Return the current UTC time

  50. UTC_TIMESTAMP() Return the current UTC date and time

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值