SQL |日期函数(Set-2)

在SQL中,日期对于新手来说很复杂,因为在使用数据库时,表中日期的格式必须与输入日期匹配,才能插入。在各种场景中,使用datetime(时间也与日期有关)代替date。

null

一些日期函数已经在本文中讨论过 Set-1 .在这篇文章中,剩下的日期函数已经讨论过了。

以下是SQL中使用的剩余日期函数:

  1. 微秒() 它返回日期值的微秒部分。
    Syntax: SELECT MICROSECOND("2018-07-18 09:12:00.000345");

    输出: 345

  2. 分钟() 它返回日期值的分钟部分。
    Syntax: SELECT MINUTE("2018-07-18 09:12:00");

    输出: 12

  3. 月份(): 它返回日期值的月份部分。
    Syntax: SELECT MONTH ('2018/07/18')AS MONTH;

    输出: 7.

  4. MONTHNAME(): 它返回日期的完整月份名称。
    Syntax: SELECT MONTHNAME("2018/07/18");

    输出: 七月

  5. 现在(): 它返回当前的日期和时间。
    Syntax: SELECT NOW();

    输出: 2018-07-18 09:14:32

  6. 句点添加(): 它需要一段时间,并添加指定的月数。
    Syntax: SELECT PERIOD_ADD(201803, 6);

    输出: 201809

  7. 句号_DIFF(): 它返回两个周期之间的月差。
    Syntax: SELECT PERIOD_DIFF(201810, 201802);

    输出: 8.

  8. 四分之一() 它返回日期值的季度部分。
    Syntax: SELECT QUARTER("2018/07/18");

    输出: 3.

  9. 第二个(): 它返回日期值的第二部分。
    Syntax: SELECT SECOND("09:14:00:00032");

    输出: 0

  10. 秒到秒时间() 它将数字秒转换为时间值。
    Syntax: SELECT SEC_TO_TIME(1);

    输出: 00:00:01

  11. STR_TO_DATE(): 它接受一个字符串并返回由格式掩码指定的日期。
    Syntax:  SELECT STR_TO_DATE("JULY 18 2018", "%M %D %Y");

    输出: 0018-07-18

  12. 子日期(): 它返回一个日期,在此日期之后,某个时间/日期间隔已被减去。
    Syntax: SELECT SUBDATE("2017-06-15", INTERVAL 10 DAY);

    输出: 2017-06-05

  13. SUBTIME(): 减去某个时间间隔后,它返回一个时间/日期时间值。
    Syntax: SELECT SUBDATE("2018/07/18", INTERVAL 10 DAY);

    输出: 2018-07-18 09:15:17.542768

  14. SYSDATE(): 它返回当前的日期和时间。
    Syntax: SELECT SYSDATE();

    输出: 2018-07-18 09:19:03

  15. 时间() 它从时间/日期时间表达式中提取时间值。
    Syntax: SELECT TIME("09:16:10");

    输出: 09:16:10

  16. TIME_FORMAT(): 它将时间格式化为格式掩码指定的格式。
    Syntax: SELECT TIME_FORMAT("09:16:10", "%H %I %S");

    输出: 09 09 10

  17. 时间到秒() 它将时间值转换为数字秒。
    Syntax: SELECT TIME_TO_SEC("09:16:10");

    输出: 33370

  18. TIMEDIFF(): 它返回两个时间/日期时间值之间的差值。
    Syntax: SELECT TIMEDIFF("09:16:10", "09:16:04");

    输出: 00:00:06

  19. 时间戳(): 它将表达式转换为日期时间值,如果指定,则向该值添加可选的时间间隔。
    Syntax: SELECT TIMESTAMP("2018-07-18", "09:16:10");

    输出: 2018-07-18 09:16:10

  20. TO_DAYS(): 它将日期转换为数字天。
    Syntax: SELECT TO_DAYS("2018-07-18");

    输出: 737258

  21. 周(): 它返回日期值的周部分。
    Syntax: SELECT WEEK("2018-07-18");

    输出: 28

  22. 工作日(): 它返回日期值的工作日索引。
    Syntax: SELECT WEEKDAY("2018-07-18");

    输出: 2.

  23. WEEKOFYEAR(): 它返回一年中的一周作为日期值。
    Syntax: SELECT WEEKOFYEAR("2018-07-18");

    输出: 29

  24. 年份(): 它返回日期值的年份部分。
    Syntax: SELECT YEAR("2018-07-18");

    输出: 2018

  25. 年度周刊(): 它返回日期值的年份和星期。
    Syntax:  SELECT YEARWEEK("2018-07-18");

    输出: 201828

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享