MySQL | 日期和时间函数

目录

 一、获取当前日期的函数和获取当前时间的函数

二、获取当前日期和时间的函数

三、UNIX时间戳函数

四、返回UTC日期的函数和返回UTC时间的函数

五、获取月份的函数MONTH(date)和MONTHNAME(date)

六、获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)

七、获取星期数的函数WEEK(d)和WEEKOFYEAR(d)

八、获取天数的函数DAYOFTEAR(d)和DAYOFMONTH(d)

九、获取年份、季度、小时、分钟和秒钟的函数

十、获取日期的指定值的函数EXTRACT(type FROM date)

十一、时间和秒钟转换的函数

十二、计算日期和时间的函数


一、获取当前日期的函数和获取当前时间的函数

CURDATE()和CURRENT_DATE()函数的作用相同,将当前日期按照'YYYY-MM-DD'或YYYYMMDD格式的值返回。

“CURDATE()+0”将当前日期值转换为数值型。

CURTIME()和CURRENT_TIME()函数的作用相同,将当前时间以'HH:MM:SS'或HHMMSS的格式返回。

“CURTIME()+0”将当前时间值转换为数值型。

二、获取当前日期和时间的函数

CURRNET_TIMESTAMP()、LOCALTIME()、NOW()和SYSTIME()4个函数的作用相同,均返回当前日期和时间值,格式为'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS。

三、UNIX时间戳函数

UNIX_TIMESTAMP(date)若无参数调用,则返回一个UNIX时间戳(‘1970-01-01 00:00:00’GMT之后的秒数)作为无符号整数。其中,GMT为格林尼治标准时间。若用date来调用UNIX_TIMESTAMP(),它会将参数‘1970-01-01 00:00:00’GMT后的秒数的形式返回。date可以是一个DATE字符串、DATETIME字符串、TIMESTAMP或一个当地时间的YYMMDD或YYYYMMDD格式的数字。

四、返回UTC日期的函数和返回UTC时间的函数

UTC_DATE()函数返回当前UTC(世界标准时间)日期值,其格式为'YYYY-MM-DD'或YYYYMMDD。

UTC_TIME()返回当前UTC时间值,其格式为'HH:MM:SS'或HHMMSS。

五、获取月份的函数MONTH(date)和MONTHNAME(date)

MONTH(date)函数返回date对应的月份,范围值为1~12。

MONTHNAME(date)函数返回日期date对应月份的英文全名

六、获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)

DAYNAME(d)函数返回d对应的工作日的英文名称,例如Sunday、Monday等。

DAYOFWEEK(d)函数返回d对应的一周中的索引(位置,1表示周日,2表示周一,...,7表示周六)。

WEEKDAY(d)返回d对应的工作日索引:0表示周一,1表示周二,...,6表示周日。

WEENDAY()和DAYOFWEEK()函数都是返回指定日期在某一周内的位置,只是索引编号不同。

七、获取星期数的函数WEEK(d)和WEEKOFYEAR(d)

WEEK(d)计算日期d是一年中的第几周。WEEK()的双参数形式允许该参数是否起始于周日或周一,以及返回值的范围是否为0~53或1~53。若Mode参数被省略,则使用default_week_format系统自变量的值。

WEEKODYEAR(d)计算某天位于一年中的第几周,范围是1~53,相当于WEEK(d,3)。

八、获取天数的函数DAYOFTEAR(d)和DAYOFMONTH(d)

DAYOFYEAR(d)函数返回d是一年中的第几天,范围是1~366。

DAYOFMONTH(d)函数返回d是一个月中的第几天,范围是1~31。

九、获取年份、季度、小时、分钟和秒钟的函数

YEAR(date)返回date对应的年份,范围是1970~2069。

‘00~69’转换为‘2000~2069’,‘70~99’转换为‘1970~1999’。

QUARTER(date)返回date对应的一年中的季度值,范围为1~4。

MINUTE(time)返回time对应的分钟数,范围是0~59。

SECOND(time)返回time对应的秒数,范围是0~59。

十、获取日期的指定值的函数EXTRACT(type FROM date)

EXTRACT(type FROM date)函数所使用得到时间间隔类型说明符与DATE_ADD()或DATE_SUB()的相同,但它从日期中提取一部分,而不是执行日期运算。

type为YEAR时,只返回年值;type值为YEAR_MONTH时返回年与月份;type值为DAY_MINUTE时,返回日、小时和分钟值。

十一、时间和秒钟转换的函数

TIME_TO_SEC(time)返回已转换为秒的time参数。转换公式为:小时*3600+分钟*60+秒。

SEC_TO_TIME(seconds)返回被转换为小时、分钟和秒数的seconds参数值,其格式为'HH:MM:SS'或HHMMSS。

SEC_TO_TIME函数返回值加上0值之后变成了小数值;TIME_TO_SEC正好和SEC_TO_TIME互为反函数。

十二、计算日期和时间的函数

计算日期和时间的函数有DATE_ADD()、ADDDATE()、DATE_SUB()、SUBDATE(0、ADDTIME()、SUBTIME(0和DATE_DIFF()。

DATE_ADD(date,INTERVAL expr type)和ADDDATE(date,INTERVAL expr type)两个函数的作用相同,执行日期的加运算。

DATE_SUB(date,INTERVAL expr type)和SUBDATE(date,INTERVAL expr type)两个函数的作用相同,执行日期的减运算。

ADDTIME(date,expr)函数将expr值添加到date,并返回修改后的值,date是一个日期或者日期时间表达式,而expr是一个时间表达式。

SUNTIME()执行时间的减操作。

DATEDIFF(date1,date2)返回起始时间date1和结束时间date2之间的天数。date1和date2为日期或日期时间的表达式,计算中只用到这些值的日期部分

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天下弈星~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值