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、我们最大的悲哀不是相遇不相识,而是相爱不相知,我们最大的悲哀不是相念不相见,而是相...
语录查看全文>> -
汽车发动机高温别干等,这些地方及时检查!
现在气温越来越高。很多东西在长时间使用后会变热,比如汽车。一般来说,当汽车正常运行时,内部零件会自动冷却,因为有冷却液和冷却水箱。如果频繁出现高温警报,则表明发动机温度过高。一...
冷知识查看全文>> -
2020年汽车只贴一个标志吗?
2020年汽车只贴一个标志的:1、在部分地区,甚至一个标志都不用贴了;2、首先,环保检验合格标志已经取消了;3、部分地区例如北京已经开始试点实施取消交强险标志,改用电子保单了;...
问答查看全文>>
推荐
- 1黄芪北芪的区别的功效与作用370
- 2经典暖心短句友谊 暖心友谊的短句377
- 3人的脸上为什么能表现出各种表情317
- 4烤漆柜门多久味道能散 烤漆柜子怎么除异味309
- 5altima与天籁区别383
- 6心酸歌词经典句子 李健歌词经典句子369
- 7机动车的盗抢险赔偿范围是什么438
- 8进口林肯航海家价格是多少?317