最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

mysql date_sub

來源:懂視網(wǎng) 責(zé)編:李贏贏 時(shí)間:2021-12-25 15:33:21
文檔

mysql date_sub

簡介:DATE_SUB()函數(shù)從DATE或DATETIME值中減去時(shí)間值(或間隔)。DATE_SUB()函數(shù)接受兩個(gè)參數(shù):start_date是DATE或DATETIME的起始值。expr是一個(gè)字符串,用于確定從起始日期減去的間隔值。unit是expr可解析的間隔單位。
推薦度:
導(dǎo)讀簡介:DATE_SUB()函數(shù)從DATE或DATETIME值中減去時(shí)間值(或間隔)。DATE_SUB()函數(shù)接受兩個(gè)參數(shù):start_date是DATE或DATETIME的起始值。expr是一個(gè)字符串,用于確定從起始日期減去的間隔值。unit是expr可解析的間隔單位。

mysql中date_sub是什么呢?不知道的小伙伴來看看小編今天的分享吧!

1、ate_sub函數(shù)簡介:

DATE_SUB()函數(shù)從DATE或DATETIME值中減去時(shí)間值(或間隔)。 下面說明了DATE_SUB()函數(shù)的語法:

DATE_SUB(start_date,INTERVAL expr unit);SQL

2、DATE_SUB()函數(shù)接受兩個(gè)參數(shù):

start_date是DATE或DATETIME的起始值。

expr是一個(gè)字符串,用于確定從起始日期減去的間隔值。unit是expr可解析的間隔單位,例如DAY,HOUR等

以下語句使用DATE_SUB()函數(shù)從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//

在這個(gè)例子中,開始日期是2017-09-04,它是yyyy-mm-dd格式。 INTERVAL 1 DAY被解析為1天的時(shí)間間隔。DATE_SUB()函數(shù)的結(jié)果是2017-09-03的字符串值。

類似于DATE_ADD()函數(shù),DATE_SUB()函數(shù)的返回值的數(shù)據(jù)類型可以是:

如果第一個(gè)參數(shù)是DATETIME,則返回值應(yīng)為DATETIME,或者該間隔具有時(shí)間元素,如小時(shí),分鐘,秒等。

否則返回一個(gè)字符串。

示例:

示例1

mysql> SELECT DATE_SUB('2017-09-04',INTERVAL 3 HOUR) result;

+---------------------+

| result              |

+---------------------+

| 2017-09-03 21:00:00 |

+---------------------+

1 row in set//

因?yàn)殚g隔為3小時(shí),DATE_SUB函數(shù)的結(jié)果為DATETIME值。

示例2 

MySQL DATE_SUB:負(fù)間隔值

expr在間隔值可以為正或負(fù)數(shù)值。 如果expr為負(fù)數(shù),則DATE_SUB()函數(shù)的行為與DATE_ADD()函數(shù)類似,如下例所示:

mysql> SELECT DATE_SUB('2017-07-03',INTERVAL -1 DAY) result;

+------------+

| result     |

+------------+

| 2017-07-04 |

+------------+

1 row in set//

示例3

MySQL DATE_SUB:無效或格式錯(cuò)誤的日期
如果DATE_SUB()函數(shù)的第一個(gè)參數(shù)格式錯(cuò)誤,日期無效或NULL,則DATE_SUB()函數(shù)返回NULL。

mysql> SELECT DATE_SUB('2017-02-29', INTERVAL - 1 DAY) result;

+--------+

| result |

+--------+

| NULL   |

+--------+

1 row in set//

在這個(gè)例子中,2017-02-29是一個(gè)無效的日期,因此結(jié)果為NULL。 此外,MySQL發(fā)出警告,可通過以下查詢查看語句。

mysql> SHOW WARNINGS;

+---------+------+----------------------------------------+

| Level   | Code | Message                                |

+---------+------+----------------------------------------+

| Warning | 1292 | Incorrect datetime value: '2017-02-29' |

+---------+------+----------------------------------------+

1 row in set//

以下示例演示了將異常日期或NULL傳遞給DATE_SUB函數(shù),效果如下所示:

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

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

mysql date_sub

簡介:DATE_SUB()函數(shù)從DATE或DATETIME值中減去時(shí)間值(或間隔)。DATE_SUB()函數(shù)接受兩個(gè)參數(shù):start_date是DATE或DATETIME的起始值。expr是一個(gè)字符串,用于確定從起始日期減去的間隔值。unit是expr可解析的間隔單位。
推薦度:
標(biāo)簽: mysql date_sub
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top