问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL DATE_SUB() 函数用法

发布网友 发布时间:2022-09-29 21:59

我来回答

2个回答

懂视网 时间:2023-02-14 20:35

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//

以上就是小编今天的分享了,希望可以帮助到大家。


热心网友 时间:2023-02-14 17:43

从日期减去指定的时间间隔。

语法

DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

type 参数可以是下列值:

Type 值

MICROSECOND  微秒

SECOND  

MINUTE

HOUR

DAY

WEEK

MONTH

QUARTER    季度

YEAR

SECOND_MICROSECOND

MINUTE_MICROSECOND

MINUTE_SECOND

HOUR_MICROSECOND

HOUR_SECOND

HOUR_MINUTE

DAY_MICROSECOND

DAY_SECOND

DAY_MINUTE

DAY_HOUR

YEAR_MONTH

假如我们要找出表中10分钟内插入的数据可以用语句:

select * from call_record where

insert_time >= date_sub(now(),interval 10 minute)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 在word里有公式编辑器excel没公式编辑器 食品的保存方法 食品的保存方法有哪些 汽车还在还贷中,怎么过户 水养大蒜怎么养 水培大蒜的养护方法 女人阳虚体质吃什么食物最好 华为mate9有信号但上网慢怎么回事啊 请问小米手机回收站恢复的照片在哪? 美的空调开外机不制冷,按强冷键能制冷,什么故障? 隻怎么读 阿兰若和沉晔的故事(沉晔与阿兰若的悲剧) 阿兰若和沉晔的故事 完整故事 三生三世枕上书阿兰若喜欢谁 阿兰若沉晔结局是怎样的 做事做人的励志名言警句 开车停车时操作步骤是什么 红枣怎么洗才干净 红枣如何清洗 卡多雷瓦丝琪是什么职业 怎样安装热敏打印机驱动程序,电脑怎么添加热敏打印机 单招能填几个专业 求死神十刃全名和他们斩魄刀的名字 梦幻龙族忍者穿什么属性装备 核桃仁都是白色的吗? 为什么有的核桃偏黑。 如何挑选动感单车 怎么挑选动感单车 影响健康的最主要危害因素是 2021法考时间和考试时间 酒心巧克力怎么做如何做好吃 酒心巧克力怎么吃啊。我怎么感觉一点也不好吃,太甜了甜得想吐!_百度知 ... 酒心巧克力可以和肉丝一起吃吗? 酒心巧克力的食用禁忌 梦见别人要结婚是什么意思 家中经常有嘲虫怎么办? 这个夏天,家里经常进这种像蛐蛐还像蟑螂的虫子,这种虫子学名是什么?有... 《昆虫总动员》里那个苍蝇嘲笑瓢虫的笑声,好贱啊,好像拿来当铃声有木... 泰拉瑞亚甲壳虫套属性 泰拉瑞亚甲虫套怎么做 泰拉瑞亚甲虫套属性解析 九吉公红糖代理怎么做? 家严家慈愚见拙作拙著拙见鄙见寒舍见教见谅在古代的意思是什么?_百度... 家慈是指哪个人物.a,自己的母亲 b,自己的父亲 c,自己的祖母 d,自己的... ...妈妈、姥姥这五个词最早出自哪本书。非常感谢你的帮助! 45度的天气能活吗 我想问问南方人去哈尔滨要准备什么