5.3 日期和时间函数
5.3.1 获取当前日期和获取当前时间函数
获取当前日期:
SELECT CURDATE(), CURRENT_DATE(), CURDATE() + 0 结果:2021-04-19, 2021-04-19, 20210419注意:最后一个+0是将内容变成数字输出
获取当前时间
SELECT CURTIME(), CURRENT_TIME(), CURTIME() + 0 结果:16:09:21, 16:09:21, 160921注意:时间+0将当前时间准换成数字类型
5.3.2 获取当前日期和时间的函数
函数包括:SELECT CURRENT_TIMESTAMP() LOCALTIME() NOW() SYSDATE()
SELECT CURRENT_TIMESTAMP(), LOCALTIME(), NOW(), SYSDATE()
结果:2021-04-19 16:11:42, 2021-04-19 16:11:42, 2021-04-19 16:11:42, 2021-04-19 16:11:425.3.3 UNIX时间戳
获取时间戳以及日期转时间戳
SELECT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW()), NOW() 结果:1618820020, 1618820020, 2021-04-19 16:13:40时间戳转普通时间
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()) 结果:2021-04-19 16:15:47
5.3.4 返回UTC日期的函数和返回UTC时间的函数
获取日期
获取时间
注意:获取的事件为世界标准时间!!!
5.3.5 获取月份函数MONTH(date)和MONTHNAME(date)
MONTH(date)和MONTHNAME(date)返回指定日期月份
获取月份对应的英文名
5.3.6 获取星期函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)
DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)返回名称
返回对应的周索引
注意:1代表周日,2代表周一,3代表周二......7代表周六
返回对应工作日索引
注意:0代表周一,1代表周二,......6代表周日
5.3.7 获取星期数的函数WEEK(d)和WEEKOFYEAR(d)
WEEK(d)和WEEKOFYEAR(d)指定取值范围
注意:日期后置参数是取值设置,注意查表确定!
直接计算(建议)
5.3.8 获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)
DAYOFYEAR(d)和DAYOFMONTH(d)计算这是一年中的多少天
计算这是月里面的多少天
5.3.9 获取年份,季度,小时,分钟和秒数的函数
获取年份
注意:范围是1970-2069,因为传入日期可以缩写成21-04-19
获取季度值
获取小时数
注意:24小时制,日期输入错误返回null
获取分钟数
注意:范围:0-59
获取秒数
注意: 范围:0-59
5.3.10 获取日期指定值函数EXTRACT(type FROM date)
EXTRACT(type FROM date)备注:按照左面的类型去获取
5.3.11 时间和秒钟转换
时间转化为秒
秒数转化为时间
5.3.12 计算日期和时间的函数
日期时间加操作
注意:前两个展示修改函数,后面一个标识分钟以及秒数都添加
减操作
注意:加或者间操作,在修改指定时间段是时,可以设置负值,表示相减
时间加减操作
计算日期间隔天数
备注:计算方式为前面减后面
5.3.13 日期和时间格式化
格式化日期和时间
注意:后面的参数,可以通过查表获取
格式化时间
注意:同样参数要查表
使用函数指定规格
备注:USA参数需要查表选择,一般只用ISO
最后更新于
这有帮助吗?