場景:如上篩選出訂單創建超出15分鍾的訂單並做刪除操作
select * FROM `t_ord` WHERE date_sub(NOW(), interval '0 0:15:0' day_second)>CRT_TM
如上使用: date_sub(NOW(), interval '0 0:15:0' day_second)可以把當前時間減去15分鍾再與訂單創建時間進行對比
MySQL DATE_SUB() 函數
定義和用法
DATE_SUB() 函數從日期減去指定的時間間隔。
語法
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 |
實例
假設我們有如下的表:
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | 'Computer' | 2008-12-29 16:25:46.635 |
現在,我們希望從 "OrderDate" 減去 2 天。
我們使用下面的 SELECT 語句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
結果:
| OrderId | OrderPayDate |
|---|---|
| 1 | 2008-12-27 16:25:46.635 |
參考鏈接:
https://blog.csdn.net/qq_39234840/article/details/81874873
https://www.w3school.com.cn/sql/func_date_sub.asp
