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 ro in set
-- 求昨天的日期值 将今天的日期值减去1天
mysql> SELECT DATE_SUB(curdate(),INTERVAL 1 DAY) result;
+------------+
| result |
+------------+
| 2017-08-09 |
+------------+
1 ro 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 ro 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 ro 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 ro in set//
在这个例子中,2017-02-29是一个无效的日期,结果为NULL。 ,MySQL发出警告,可通过以下查询查看语句。
mysql> SHOW WARNINGS;
+---------+------+----------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------+
| Warning | 1292 | Incorrect datetime value: '2017-02-29' |
+---------+------+----------------------------------------+
1 ro in set//
以下示例演示了将异常日期或NULL传递给DATE_SUB函数,效果如下所示
mysql> SELECT DATE_SUB('03/07/2017', INTERVAL 1 DAY) result;
+--------+
| result |
+--------+
| NULL |
+--------+
1 ro in setmysql> SELECT DATE_SUB(NULL, INTERVAL 1 DAY) result;
+--------+
| result |
+--------+
| NULL |
+--------+
1 ro in set//
以上就是长沙家政网小编今天的分享了,希望可以帮助到大家。
家电上门维修
- apple官方售后维修中心 芜湖apple官方售后维修中心
- 24小时上门修手机 闪修侠上门维修电话
- 戴尔电脑售后维修服务中心 戴尔笔记本电脑售后
- 北京上门维修电脑服务 北京上门维修电脑服务电
- apple官方售后维修点查询 apple官方售后维修点查询
- 24小时上门维修电话 宿州爱玛24小时上门维修电话
- 创维电视维修 创维电视维修收费标准
- 宝珀售后维修中心服务 宝珀售后维修中心服务内
- 24小时上门维修水电电话 附近上门水电维修电话
- 宝玑维修费用 宝玑维修费用多少钱
- 联想电脑售后维修服务网点 上海联想电脑售后维
- 维修变速箱费用多少钱 维修瑞虎8变速箱费用多少
- 雅典维修点:雅典维修点过年放假文案
- 微软surface维修服务中心 surface官方维修中心地址
- 江诗丹顿售后维修中心电话 江诗丹顿官方售后网
- 雅典售后维修电话 雅典售后维修电话号码