SQL |日期函数(Set-1)

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

null

一些重要的日期函数已在上一节中讨论过 邮递 .这篇文章的基本思想是了解所有日期函数的工作原理或语法:

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

  1. ADDDATE(): 它在添加了特定的时间/日期间隔后返回一个日期。
    Syntax: SELECT ADDTIME("2018-07-16 02:52:47", "2");

    输出: 2018-07-16 02:52:49

  2. ADDTIME(): 在添加特定时间间隔后,它返回一个时间/日期时间。
    Syntax: SELECT ADDTIME("2017-06-15 09:34:21", "2");

    输出: 2017-06-15 09:34:23

  3. CURDATE(): 它返回当前日期。
    Syntax: SELECT CURDATE();

    输出: 2018-07-16

  4. 当前日期(): 它返回当前日期。
    Syntax: SELECT CURRENT_DATE();

    输出: 2018-07-16

  5. 当前时间(): 它返回当前时间。
    Syntax: SELECT CURRENT_TIME();

    输出: 02:53:15

  6. 当前时间戳(): 它返回当前的日期和时间。
    Syntax: SELECT CURRENT_TIMESTAMP();

    输出: 2018-07-16 02:53:21

  7. CURTIME(): 它返回当前时间。
    Syntax: SELECT CURTIME();

    输出: 02:53:28

  8. 日期(): 它从日期或日期时间表达式中提取日期值。
    Syntax: SELECT DATE("2017-06-15");

    输出: 2017-06-15

  9. DATEDIFF(): 它返回两个日期值之间的天数差。
    Syntax: SELECT DATEDIFF("2017-06-25", "2017-06-15");

    输出: 10

  10. 日期添加(): 它在添加了特定的时间/日期间隔后返回一个日期。
    Syntax: SELECT DATE_ADD("2018-07-16", INTERVAL 10 DAY);

    输出: 2018-07-16

  11. 日期格式(): 它按照格式掩码指定的格式设置日期。
    Syntax: SELECT DATE_FORMAT("2018-06-15", "%Y");

    输出: 2018

  12. 日期_SUB(): 它返回减去特定时间/日期间隔后的日期。
    Syntax: SELECT DATE_SUB("2017-06-15", INTERVAL 10 DAY);

    输出: 2018-07-16

  13. 第()天: 它返回日期值的日期部分。
    Syntax: SELECT DAY("2018-07-16");

    输出: 16

  14. DAYNAME(): 它返回日期的工作日名称。
    Syntax: SELECT DAYNAME('2008-05-15');

    输出: 星期四

  15. DAYOFMONTH(): 它返回日期值的日期部分。
    Syntax: SELECT DAYOFMONTH('2018-07-16');

    输出: 16

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

    输出: 0

  17. 年月日(): 它返回一年中某一天的日期值。
    Syntax: SELECT DAYOFYEAR("2018-07-16");

    输出: 197

  18. 摘录(): 它从日期中提取部分。
    Syntax: SELECT EXTRACT(MONTH FROM "2018-07-16");

    输出: 7.

  19. 从_DAYS()开始: 它从日期的数字表示形式返回日期值。
    Syntax: SELECT FROM_DAYS(685467);

    输出: 1876-09-29

  20. 小时() 它返回日期值的小时部分。
    Syntax: SELECT HOUR("2018-07-16 09:34:00");

    输出: 9

  21. 最后一天: 它返回给定日期当月的最后一天。
    Syntax: SELECT LAST_DAY('2018-07-16');

    输出: 2018-07-31

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

    输出: 2018-07-16 02:56:42

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

    输出: 2018-07-16 02:56:48

  24. MAKEDATE(): 它返回特定年份的日期和年份值。
    Syntax: SELECT MAKEDATE(2009, 138);

    输出: 2009-05-18

  25. MAKETIME(): 它返回特定时、分、秒组合的时间。
    Syntax: SELECT MAKETIME(11, 35, 4);

    输出: 11:35:04

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