12-日期和时间函数

1.获取当前日期和当前时间函数
  • CURDATE()/CURRENT_DATE()将当前日期按照'YYYY-MM-DD'或'YYYYMMDD'格式值返回

  • CURTIME()和CURRENT_TIME()将当前日期按照'HH:MM:SS'或HHMMSS'格式值返回

2.获取当前日期和时间的函数
  • CURRENT_TIMESTAMP()
  • LOCALTIME()
  • NOW()
  • SYSDATE()

以上四个函数均返回当前日期和时间,格式为YYYY-MM-DD HH:MM:SS或YYYYDDMMHHMMMSS

3.UNIX时间戳函数
  • UNIX_TIMESTAMP(date)
    • 若无date参数,则返回一个UNIX时间戳('1970-01-01 00:00:00'GMT之后的秒数作为无符号整数
    • 若用date来调用UNIX_TIMESTAMP()它会将参数以'1970-01-01 00:00:00'GMT后的秒数的形式进行返回
    • date可以是一个DATE字符串,DATETIME字符串,TIMESTAMP或一个当地时间的YYYYMMDD或YYMMDD格式的数字
    • GMT(Greenwich mean time)-格林尼治标准时间

  • FROM_UNIXTIME(date)函数将UNIX时间戳转换为普通格式的时间

From_UNIXTIME(date)与UNIXTIMESTAMP(date)互为反函数

4.返回UTC日期和时间的函数
  • UTC_DATE()返回当前UTC(世界标准时间)日期值,日期按照'YYYY-MM-DD'或'YYYYMMDD'格式值返回
  • UTC_TIME()返回当前UTC时间值
5.获取月份函数
  • MONTH(date)返回date对应的月份,范围1~12
  • MONTHNAME(date)返回date对应的月份的英文全名
6.获取星期的函数
  • DAYNAME(d)返回日期d对应一周中的英文名称
  • DAYOFWEEK(d)返回日期d对应一周中的索引;1表示周日,2表示周一...
  • WEEKDAY(d)返回日期d对应一周中的索引;0表示周日,1表示周一...

DAYOFWEEK(d)和WEEKDAY(d)都是获取指定日期在一周内的位置,只是索引编号不同

7.获取星期数的函数
  • WEEK(d,mode)计算d在一年中的第几周

    • mode为可选参数允许指定该星期是否起始于周一或周日,以及返回值的范围是否从0~53或1~53
    • mode不填,则默认WEEK(d,0)

  • WEEKOFYEAR(d)计算d位于一年中的第几天,相当于WEEK(d,3)

8.获取天数的函数
  • DAYOFYEAR(d)获取d是一年中的第几天,范围1~366
  • DAYOFMONTH(d)获取d是一个月的第几天,范围为1~31
9.获取年份,季度,小时,分钟和秒钟的函数
  • YEAR(d)返回d对应的年份,范围是170~2069
  • QUARTER(date)返回date对应的一年的季度值,范围1~4
  • MINUTE(date)返回置顶数间的分钟值
  • SECOND(time)返回time对应的秒数,范围0~59
10.获取日期的指定值的函数
  • EXTRACT(type FROM date)

11.时间和秒数转换的函数
  • TIME_TO_SEC(time)返回已转化为秒的time参数;转换公式为:小时3600+分钟60+秒
  • SEC_TO_TIME(seconds)返回被转化为小时,分钟和秒数的seconds参数值,格式为'HH:MM:SS'或'HHMMSS'

TIME_TO_SEC(time)和SEC_TO_TIME(seconds)互为反函数

12.计算日期和时间的函数
  • DATE_ADD()
  • ADDDATE()
  • DATE_SUB()
  • SUBDATE()
  • ADDTIME()
  • SUBTIME()
  • DATE_DIFF()

DATE_ADD(date,INTERVAL expr type)和DATE_SUBD(date,INTERVAL expr type);其中,date是一个DATETIME或DATE值,用来指定起始时间.expr用来指定从起始日期添加或减去的时间间隔.type为关键词

  • DATE_ADD()和ADDDATE()执行程序加操作:

  • DATE_SUB()和SUBDATE()执行程序减操作:

  • ADDTIME(date,expr)将expr值添加到date,并返回修改后的值

  • SUBTIME(date,expr)将date减去expr的值,并返回修改后的值

  • DATEDIFF(date1,date2)返回date1和date2之间的天数

13.将日期和时间格式化的函数
  • DATE_FORMAT(date,format)根据format指定的格式显示date值

  • TIME_FORMAT(time,format)根据format指定的格式显示time值
    • format字符串可能仅会处理小时,分钟和秒的格式的说明符
  • GET_FORMAT(val_type,format_type)返回日期时间字符串的显示格式
    • val_type表示日期数据类型;包括DATE,DATETIME和TIME
    • format_type表示格式化类型;包括:EUR,INTERVAL,ISO,IIS,USA

转载于:https://my.oschina.net/majorx/blog/3038046

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值