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、就可以進行相應的設置,在選擇自定義的時候。3、需要了解音樂均衡器的各個頻段所增益的樂器及調節效果,20HZ-40HZ,在這一段中提升能夠使音樂變得強而有力。4、40HZ-150HZ,是聲音的基礎部分,聲音豐滿柔和。...
-
excel表格設打開密碼忘記了怎麼辦
我們在工作中經常會使用到Excel表格,如果這個表格的內容非常重要,並且不能夠輕易外露的話,可以設置一個保護密碼,但是如果表格的密碼忘記了,應該怎麼打開呢?受保護的Excel文檔是無法修改的,輸入內容就會出現要求輸入密碼的提示框,我們修改文件的後綴名爲rar,再回車確定...
-
蘋果手機怎麼縮圖
智能手機的拍照功能越來越好,拍出來的圖片也越來越清晰,用手機來記錄生活中的點滴已成爲了人們的日常習慣,而平時也會用手機對圖片進行一些簡單的處理,那麼,蘋果手機要怎麼縮小圖片尺寸呢?蘋果手機圖片尺寸可以通過郵件來進行調整。打開蘋果手機,在相冊中選擇需要調整...
-
電子表格忘記了密碼怎麼打開
我們在工作中經常會使用到Excel表格,如果這個表格的內容非常重要,並且不能夠輕易外露的話,可以設置一個保護密碼,但是如果表格的密碼忘記了,應該怎麼打開呢?受保護的Excel文檔是無法修改的,輸入內容就會出現要求輸入密碼的提示框,我們修改文件的後綴名爲rar,再回車確定...
相關文章
- The requested resource,is not available處理
- system product name是什麼主板
- steam上架新遊戲,Dirty Jobs Simulator
- usb mass,storage device什麼意思
- steam destination folder,must be empty應該怎麼辦
- 怎麼使用easythumbnails壓縮圖片
- MATLABsymssym區別以及用法
- 蘋果客服希望在補丁中修復macOS,Monterey無法識別USB拓展塢的Bug
- address already in,use: jvm bind如何解決
- 插入u盤不顯示usb mass storage device 應該怎麼辦