mysql date_sub
mysql中date_sub是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1、ate_sub函数简介:
DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔)。 下面说明了DATE_SUB()函数的语法:
DATE_SUB(start_date,INTERVAL expr unit);SQL
2、DATE_SUB()函数接受两个参数:
start_date是DATE或DATETIME的起始值。
expr是一个字符串,用于确定从起始日期减去的间隔值。unit是expr可解析的间隔单位,例如DAY,HOUR等
以下语句使用DATE_SUB()函数从2017年7月4日减去1天:
mysql> SELECT DATE_SUB('2017-09-04',INTERVAL 1 DAY) result;
+------------+
| result |
+------------+
| 2017-09-03 |
+------------+
1 row in set
-- 求昨天的日期值: 将今天的日期值减去1天
mysql> SELECT DATE_SUB(curdate(),INTERVAL 1 DAY) result;
+------------+
| result |
+------------+
| 2017-08-09 |
+------------+
1 row in set//
在这个例子中,开始日期是2017-09-04,它是yyyy-mm-dd格式。 INTERVAL 1 DAY被解析为1天的时间间隔。DATE_SUB()函数的结果是2017-09-03的字符串值。
类似于DATE_ADD()函数,DATE_SUB()函数的返回值的数据类型可以是:
如果第一个参数是DATETIME,则返回值应为DATETIME,或者该间隔具有时间元素,如小时,分钟,秒等。
否则返回一个字符串。
示例:
示例1
mysql> SELECT DATE_SUB('2017-09-04',INTERVAL 3 HOUR) result;
+---------------------+
| result |
+---------------------+
| 2017-09-03 21:00:00 |
+---------------------+
1 row in set//
因为间隔为3小时,DATE_SUB函数的结果为DATETIME值。
示例2
MySQL DATE_SUB:负间隔值
expr在间隔值可以为正或负数值。 如果expr为负数,则DATE_SUB()函数的行为与DATE_ADD()函数类似,如下例所示:
mysql> SELECT DATE_SUB('2017-07-03',INTERVAL -1 DAY) result;
+------------+
| result |
+------------+
| 2017-07-04 |
+------------+
1 row in set//
示例3
MySQL DATE_SUB:无效或格式错误的日期
如果DATE_SUB()函数的第一个参数格式错误,日期无效或NULL,则DATE_SUB()函数返回NULL。
mysql> SELECT DATE_SUB('2017-02-29', INTERVAL - 1 DAY) result;
+--------+
| result |
+--------+
| NULL |
+--------+
1 row in set//
在这个例子中,2017-02-29是一个无效的日期,因此结果为NULL。 此外,MySQL发出警告,可通过以下查询查看语句。
mysql> SHOW WARNINGS;
+---------+------+----------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------+
| Warning | 1292 | Incorrect datetime value: '2017-02-29' |
+---------+------+----------------------------------------+
1 row in set//
以下示例演示了将异常日期或NULL传递给DATE_SUB函数,效果如下所示:
mysql> SELECT DATE_SUB('03/07/2017', INTERVAL 1 DAY) result;
+--------+
| result |
+--------+
| NULL |
+--------+
1 row in setmysql> SELECT DATE_SUB(NULL, INTERVAL 1 DAY) result;
+--------+
| result |
+--------+
| NULL |
+--------+
1 row in set//
-
母亲节送花祝福语简短文案句子
1、您的爱是崇高的爱,只是给予,不求索取,不溯既往,不讨恩情。2、您是一棵大树,春天倚着您幻想,夏天倚着你繁茂,秋天倚着您成熟,冬天倚着您沉思。亲爱的妈妈,感谢您给予我的一切,...
祝福语查看全文>> -
保养汽车周期是多久?
汽车保养周期,公里数和时间,以先到的为准。以下就是保养的内容:1、更换机油和机油滤清器、空气滤清器、汽油滤清器的内容日常保养;2、除正常更换机油机滤外,制动油、变速箱油、增压油...
问答查看全文>> -
外地购车可以回本地上牌吗?
外地购车可以回本地上牌的:1、1、异地买车后,需要确保4s店提供的材料是否齐全,比如汽车发票、车辆合格证、保养手册等。这些东西必不可少,如果4s店没有提供其中一个,将会影响新车...
问答查看全文>>
推荐
- 1汽车方向盘打死是几圈?294
- 2刹车灯开关的接线怎么办?455
- 3比亚迪秦pro真实油耗坑人的吗147
- 4东风风行t5l的真实油耗是多少?138
- 5iphone12nfc门禁卡添加教程 iPhone12nfc怎么用340
- 6有关思念的句子在那么多年以后 我的心还是被你占满414
- 7澳柯玛空调不制冷351
- 8姐妹情感语录453