在SQL中,日期对于新手来说很复杂,因为在使用数据库时,表中日期的格式必须与输入日期匹配,才能插入。在各种场景中,使用datetime(时间也与日期有关)代替date。
一些重要的日期函数已在上一节中讨论过 邮递 .这篇文章的基本思想是了解所有日期函数的工作原理或语法:
以下是SQL中使用的日期函数:
- ADDDATE(): 它在添加了特定的时间/日期间隔后返回一个日期。
Syntax: SELECT ADDTIME("2018-07-16 02:52:47", "2");
输出: 2018-07-16 02:52:49
- ADDTIME(): 在添加特定时间间隔后,它返回一个时间/日期时间。
Syntax: SELECT ADDTIME("2017-06-15 09:34:21", "2");
输出: 2017-06-15 09:34:23
- CURDATE(): 它返回当前日期。
Syntax: SELECT CURDATE();
输出: 2018-07-16
- 当前日期(): 它返回当前日期。
Syntax: SELECT CURRENT_DATE();
输出: 2018-07-16
- 当前时间(): 它返回当前时间。
Syntax: SELECT CURRENT_TIME();
输出: 02:53:15
- 当前时间戳(): 它返回当前的日期和时间。
Syntax: SELECT CURRENT_TIMESTAMP();
输出: 2018-07-16 02:53:21
- CURTIME(): 它返回当前时间。
Syntax: SELECT CURTIME();
输出: 02:53:28
- 日期(): 它从日期或日期时间表达式中提取日期值。
Syntax: SELECT DATE("2017-06-15");
输出: 2017-06-15
- DATEDIFF(): 它返回两个日期值之间的天数差。
Syntax: SELECT DATEDIFF("2017-06-25", "2017-06-15");
输出: 10
- 日期添加(): 它在添加了特定的时间/日期间隔后返回一个日期。
Syntax: SELECT DATE_ADD("2018-07-16", INTERVAL 10 DAY);
输出: 2018-07-16
- 日期格式(): 它按照格式掩码指定的格式设置日期。
Syntax: SELECT DATE_FORMAT("2018-06-15", "%Y");
输出: 2018
- 日期_SUB(): 它返回减去特定时间/日期间隔后的日期。
Syntax: SELECT DATE_SUB("2017-06-15", INTERVAL 10 DAY);
输出: 2018-07-16
- 第()天: 它返回日期值的日期部分。
Syntax: SELECT DAY("2018-07-16");
输出: 16
- DAYNAME(): 它返回日期的工作日名称。
Syntax: SELECT DAYNAME('2008-05-15');
输出: 星期四
- DAYOFMONTH(): 它返回日期值的日期部分。
Syntax: SELECT DAYOFMONTH('2018-07-16');
输出: 16
- DAYWEEK(): 它返回日期值的工作日索引。
Syntax: SELECT WEEKDAY("2018-07-16");
输出: 0
- 年月日(): 它返回一年中某一天的日期值。
Syntax: SELECT DAYOFYEAR("2018-07-16");
输出: 197
- 摘录(): 它从日期中提取部分。
Syntax: SELECT EXTRACT(MONTH FROM "2018-07-16");
输出: 7.
- 从_DAYS()开始: 它从日期的数字表示形式返回日期值。
Syntax: SELECT FROM_DAYS(685467);
输出: 1876-09-29
- 小时() 它返回日期值的小时部分。
Syntax: SELECT HOUR("2018-07-16 09:34:00");
输出: 9
- 最后一天: 它返回给定日期当月的最后一天。
Syntax: SELECT LAST_DAY('2018-07-16');
输出: 2018-07-31
- LOCALTIME(): 它返回当前的日期和时间。
Syntax: SELECT LOCALTIME();
输出: 2018-07-16 02:56:42
- LOCALTIMESTAMP(): 它返回当前的日期和时间。
Syntax: SELECT LOCALTIMESTAMP();
输出: 2018-07-16 02:56:48
- MAKEDATE(): 它返回特定年份的日期和年份值。
Syntax: SELECT MAKEDATE(2009, 138);
输出: 2009-05-18
- MAKETIME(): 它返回特定时、分、秒组合的时间。
Syntax: SELECT MAKETIME(11, 35, 4);
输出: 11:35:04