5.3 日期和时间函数

5.3.1 获取当前日期和获取当前时间函数

  1. 获取当前日期:

     SELECT CURDATE(), CURRENT_DATE(), CURDATE() + 0
     结果:2021-04-192021-04-1920210419

    注意:最后一个+0是将内容变成数字输出

  2. 获取当前时间

     SELECT CURTIME(), CURRENT_TIME(), CURTIME() + 0
     结果:16:09:2116:09:21, 160921

    注意:时间+0将当前时间准换成数字类型

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

函数包括:SELECT CURRENT_TIMESTAMP() LOCALTIME() NOW() SYSDATE()

SELECT CURRENT_TIMESTAMP(), LOCALTIME(), NOW(), SYSDATE()
结果:2021-04-19 16:11:422021-04-19 16:11:422021-04-19 16:11:422021-04-19 16:11:42

5.3.3 UNIX时间戳

  1. 获取时间戳以及日期转时间戳

     SELECT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW()), NOW()
     结果:161882002016188200202021-04-19 16:13:40
  2. 时间戳转普通时间

     SELECT FROM_UNIXTIME(UNIX_TIMESTAMP())
     结果:2021-04-19 16:15:47

5.3.4 返回UTC日期的函数和返回UTC时间的函数

  1. 获取日期

  2. 获取时间

    注意:获取的事件为世界标准时间!!!

5.3.5 获取月份函数MONTH(date)MONTHNAME(date)

  1. 返回指定日期月份

  2. 获取月份对应的英文名

5.3.6 获取星期函数DAYNAME(d)DAYOFWEEK(d)WEEKDAY(d)

  1. 返回名称

  2. 返回对应的周索引

    注意:1代表周日,2代表周一,3代表周二......7代表周六

  3. 返回对应工作日索引

    注意:0代表周一,1代表周二,......6代表周日

5.3.7 获取星期数的函数WEEK(d)WEEKOFYEAR(d)

  1. 指定取值范围

    注意:日期后置参数是取值设置,注意查表确定!

  2. 直接计算(建议)

5.3.8 获取天数的函数DAYOFYEAR(d)DAYOFMONTH(d)

  1. 计算这是一年中的多少天

  2. 计算这是月里面的多少天

5.3.9 获取年份,季度,小时,分钟和秒数的函数

  1. 获取年份

    注意:范围是1970-2069,因为传入日期可以缩写成21-04-19

  2. 获取季度值

  3. 获取小时数

    注意:24小时制,日期输入错误返回null

  4. 获取分钟数

    注意:范围:0-59

  5. 获取秒数

    注意: 范围:0-59

5.3.10 获取日期指定值函数EXTRACT(type FROM date)

备注:按照左面的类型去获取

5.3.11 时间和秒钟转换

  1. 时间转化为秒

  2. 秒数转化为时间

5.3.12 计算日期和时间的函数

  1. 日期时间加操作

    注意:前两个展示修改函数,后面一个标识分钟以及秒数都添加

  2. 减操作

    注意:加或者间操作,在修改指定时间段是时,可以设置负值,表示相减

  3. 时间加减操作

  4. 计算日期间隔天数

    备注:计算方式为前面减后面

5.3.13 日期和时间格式化

  1. 格式化日期和时间

    注意:后面的参数,可以通过查表获取

  2. 格式化时间

    注意:同样参数要查表

  3. 使用函数指定规格

    备注:USA参数需要查表选择,一般只用ISO

最后更新于

这有帮助吗?