•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

MySQL中关于日期函数汇总【MySQL教程】,MySQL,汇总,函数

摘要: 关于MySQL日期时刻函数,每回总能发明一些新特征,干脆做一次一致的整顿,补充下笔记库。能够会有所脱漏,迎接补充。本文整顿了30个时刻日期函数,分为4个段落剖析,详见下文。1...
关于MySQL日期时刻函数,每回总能发明一些新特征,干脆做一次一致的整顿,补充下笔记库。能够会有所脱漏,迎接补充。

本文整顿了30个时刻日期函数,分为4个段落剖析,详见下文。

1 猎取时刻函数

  • 猎取当前时刻

    • sysdate()

    • now() , current_timestamp(), current_timestamp,LOCALTIME ,LOCALTIME() ,LOCALTIMESTAMP ,LOCALTIMESTAMP()

  • 歇息ns

    • sleep(n)

  • 例子

    • 相同点:猎取当前时刻

    • 区分:返回时刻是什么时刻,实行SQL照样挪用该函数的时刻值

    • sysdate(),返回函数挪用时刻的时刻值

    • now() ,current_timestamp()/current_timestamp ,LOCALTIME ,LOCALTIME() ,LOCALTIMESTAMP ,LOCALTIMESTAMP() 返回语句挪用时的时刻值;

    • 运用过程中,请明白清算这三者的区分

    • now() , current_timestamp(), current_timestamp,LOCALTIME ,LOCALTIME() ,LOCALTIMESTAMP ,LOCALTIMESTAMP()

2 时刻盘算函数

  • 时刻之差

    • datediff(date1, date2 ),timediff(time1 , time2 ), timestampdiff(interval,datetime_expr1,datetime_expr2)

  • 时刻加减法

    • date_sub( date, INTERVAL expr type )

    • DATE_ADD(date,INTERVAL expr type)

    • adddate(date,INTERVAL expr type ) ,timestampadd(interval, count, timestamp)

  • 例子

    • 两个时刻之差

    • interval 能够是:

    • FRAC_SECOND 毫秒 ,SECOND 秒 ,MINUTE 分钟 ,HOUR 小时

    • DAY 天 ,WEEK 礼拜 ,MONTH 月 ,QUARTER 季度 ,YEAR 年

    • 两个时刻相减的相差时刻,注重,需如果一样的花样

    • 两个日期相减得相差天数,注重,两个需是一样的花样

    • datediff( date1, date2 )

    • timediff( time1 , time2 )

    • TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

  • date_sub( date, INTERVAL expr type )

    • 日期减去指定的时刻距离。

    • expr为正,则为减去这个时刻距离;expr为负,减去负数,即是加法

    • date 参数是正当的日期表达式。expr 参数是您愿望增添的时刻距离。type能够参考下方

    • @date = '2017-09-09 09:09:09'

    • Type 值


      MICROSECOND 十分之一秒 , ±n date_sub( @date ,INTERVAL 2 MICROSECOND ) 2017-09-09 09:09:08.999998
      SECOND date_sub( @date ,INTERVAL 2 SECOND ) 2017-09-09 09:09:07
      MINUTE 分钟 date_sub( @date ,INTERVAL 2 MINUTE ) 2017-09-09 09:07:09
      HOUR 小时 date_sub( @date ,INTERVAL 2 HOUR) 2017-09-09 07:07:09
      DAY date_sub( @date ,INTERVAL 2 DAY ) 2017-09-07 09:09:09
      WEEK date_sub( @date ,INTERVAL 2 WEEK ) 2017-08-26 09:09:09
      MONTH date_sub( @date ,INTERVAL 2 MONTH ) 2017-07-09 09:09:09
      QUARTER(季度,3个月) 季度 date_sub( @date ,INTERVAL 2 QUARTER ) 2017-03-09 09:09:09
      YEAR date_sub( @date ,INTERVAL 2 YEAR ) 2015-09-09 09:09:09
      SECOND_MICROSECOND 表达式,从秒到十分之1秒 date_sub( @date ,INTERVAL '2.2' SECOND_MICROSECOND ) 2017-09-09 09:09:06.980000
      MINUTE_MICROSECOND 表达式,从分钟到十分之一秒 date_sub( @date ,INTERVAL '2:2.2' MINUTE_MICROSECOND ) 2017-09-09 09:07:06.800000
      MINUTE_SECOND 表达式,从分钟到秒 date_sub( @date ,INTERVAL '2:2' MINUTE_SECOND ) 2017-09-09 09:07:07
      HOUR_MICROSECOND 表达式,从小时到十分之一秒 date_sub( @date ,INTERVAL '2:2:2.2' HOUR_MICROSECOND ) 2017-09-09 07:07:06.800000
      HOUR_SECOND 表达式,小时到秒 date_sub( @date ,INTERVAL '2:2:2' HOUR_SECOND ) 2017-09-09 07:07:07
      HOUR_MINUTE 表达式,小时到分钟 date_sub( @date ,INTERVAL '2:2' HOUR_MINUTE ) 2017-09-09 07:07:09
      DAY_MICROSECOND 表达式,天到十分之一秒, date_sub( @date ,INTERVAL '2 2:2:2.2' DAY_MICROSECOND ) 2017-09-07 07:07:06.800000
      DAY_SECOND 表达式,天到秒, date_sub( @date ,INTERVAL '2 2:2:2' DAY_SECOND ) 2017-09-07 07:07:07
      DAY_MINUTE 表达式,天到分钟, date_sub( @date ,INTERVAL '2 2:2 ' DAY_MINUTE ) 2017-09-07 07:07:09
      DAY_HOUR 表达式,天到小时, date_sub( @date ,INTERVAL '2 2' DAY_HOUR ) 2017-09-07 07:09:09
      YEAR_MONTH 表达式,年到月, date_sub( @date ,INTERVAL '2 2' YEAR_MONTH ) 2015-07-09 09:09:09
  • DATE_ADD(date,INTERVAL expr type)

    • 日期增添指定的时刻距离,运用方法 跟 date_sub一样

  • adddate(date,INTERVAL expr type )

    • 日期增添 n 天

    • 日期增添指定的时刻距离,运用方法 DATE_ADD 一样

    • adddate(date,INTERVAL expr type )

    • adddate(date, n )

  • timestampadd(interval, count, timestamp)

    • Year

    • quarter

    • Month

    • Day

    • Week

    • Hour

    • minute

    • second

    • millisecond

    • 时刻增添函数

3 时刻转换函数

  • from_unixtime(),unix_timestamp()

    • 前者将 时刻戳 转化为 日期时刻 花样,后者将 日期时刻 花样转化为时刻戳

  • makedate(year, day_of_year),maketime(hour,minute,second)

    • makedate 依据 年份跟年份中的第几天,转化为日期

    • maketime 依据 小时 分钟 秒 ,转化为时刻

  • date(datetime),timestamp(date [,time])

    • 前者将 日期时刻 花样 转化为 日期花样(仅含有 年月日),后者 将日期 转化为 日期时刻 花样

  • convert_tz(datetime, from_tz, to_tz)

    • 依据 A 时区的时刻,返回在B时区 的时刻是若干

  • date_format(datetime,format),str_to_date(string,format)

    • 前者将 日期时刻 转化为 指定花样的文本,后者将 文本 转化为制订花样的 日期时刻

    • 现实运用

    • SELECT NOW(),DATE_FORMAT(NOW(),'%Y-%m-%d') '%Y-%m-%d';


    • 时刻模块

    • 小时

    • 分钟

    • %X 年,个中的礼拜日是周的第一天,4 位,与 %V 运用

    • %x 年,个中的礼拜一是周的第一天,4 位,与 %v 运用

    • %Y 年,4 位

    • %y 年,2 位

    • %b 缩写月名

    • %c 月,数值

    • %M 月名

    • %m 月,数值(00-12)

    • %D 带有英文前缀的月中的天

    • %d 月的天,数值(00-31)

    • %e 月的天,数值(0-31)

    • %j 年的天 (001-366)

    • %T 时刻, 24-小时 (hh:mm:ss)

    • %r 时刻,12-小时(hh:mm:ss AM 或 PM)

    • %H 小时 (00-23)

    • %k 小时 (0-23)

    • %h 小时 (01-12)

    • %I 小时 (01-12) #%h跟%I,没区分 ( 大写的 i )

    • %l 小时 (1-12) 小写的 L

    • %p AM 或 PM

    • %i 分钟,数值(00-59)

    • %S 秒(00-59)

    • %s 秒(00-59)

    • %f 微秒

    • %a 缩写礼拜名

    • %W 礼拜名,英文全称 Saturday

    • %w 周的天 (0=礼拜日, 6=礼拜六,0-6)

    • %U 周 (00-52) 礼拜日是一周的第一天

    • %u 周 (00-52) 礼拜一是一周的第一天

    • %V 周 (01-53) 礼拜日是一周的第一天,与 %X 运用

    • %v 周 (01-53) 礼拜一是一周的第一天,与 %x 运用

    • 将 string 转化为 日期花样,string 哪几个字符是年月日时刻,由format婚配

    • 时区转化

    • datetime为from_zt的时区,返回to_tz时区的时刻

    • 时刻戳到转换

    • 日期时刻花样 转化为 日期花样

    • makedate 依据 年份跟年份中的第几天,转化为日期

    • maketime 依据 小时 分钟 秒 ,转化为时刻

    • 将时刻转化为时刻戳

    • 将时刻戳转化为时刻

    • from_unixtime

    • unix_timestamp

    • makedate(year, day_of_year),maketime(hour,minute,second)

    • date(datetime)

    • timestamp(date),timestamp(date,time)

    • convert_tz(datetime,from_tz,to_tz)

    • str_to_date(string,format)

    • date_format

4 猎取部份函数

  • 猎取第几天

    • to_days(datetime ),dayofyear(datetime ),dayofmonth(datetime)

    • todays返回从 '0000-00-00' 到datetime之距离了若干天

    • dayofyear,返回 datetime 这一天是一年中的第几天

    • dayofmonth,返回 datetime 这一天是 一个月中的第几天

  • 秒转化

    • time_to_sec(time),sec_to_time(number)

    • 前者依据时刻转化为秒数,后者依据秒数转化为时刻

以上就是MySQL中关于日期函数汇总的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号