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、要是突然有一天你很累却找不到归宿,你可以选择回到我的身边,我还...
句子查看全文>> -
家庭养花要注意些什么
楼房养花应注意安全。特别是在阳台或平台上养花时,如不当心或风吹盆落,容易砸伤行人。因此,家庭养花爱好者应随时注意盆花摆设的安全位置,经常检修自建的花架,以防止花盆掉落,发生伤人...
养花查看全文>> -
黄油品牌推荐榜 黄油哪个牌子好
黄油哪个牌子好?它们分别是Echire/艾许、Bordier、PRESIDENT/总统、Isigny/伊斯尼、Elle&Vire/铁塔、LURPAK/乐派克等。小编为您整理了黄...
品牌查看全文>> -
仪表板上显示感叹号是什么意思?
仪表板上显示感叹号一般有三种:1、黄色三角标志,中间一个感叹号:常规故障显示灯,说明需要关闭驱动力控制系统;2、黄色的括弧,中间一个感叹号:轮胎气压监测指示灯,说明某个轮胎气压...
问答查看全文>> -
微博闭麦是什么意思 饭圈闭麦是什么意思
微博闭麦是什么意思 饭圈闭麦是什么意思微博闭麦、饭圈闭麦,意思就是不发微博不评论不发表意见的含义。该梗的出处就是YY语音等直播中,不想让人说话的时候就让他闭麦,自己不...
热词查看全文>>
推荐
- 1宝马320li防冻液如何排空气251
- 2最新款兰博基尼多少钱?142
- 32022妈妈60大寿简短祝福语(母亲六十大寿祝福语大全)478
- 4小宝贝生日祝福语奇葩 小宝贝生日祝福语132
- 5遥控变形汽车哪个牌子好 遥控变形汽车十大品牌排行榜462
- 6关于帮助的名言警句103
- 7李鸿章名言名句 李鸿章语录313
- 8宝马车钥匙锁在车里面怎么办?344