DATE_SUB(date,INTERVAL expr type)
復合類型是同時減天和小時
其中date是指定的日期,INTERVAL為關鍵詞,expr是具體的時間間隔,type是時間單位。注意:type可以復合型的,比如 YEAR_MONTH。如果type不是復合型的,DATE_ADD和DATE_SUB其實可以通用,因為expr可以為一個負數。可用的type如下 表:
| MICROSECOND | 間隔單位:毫秒 |
| SECOND | 間隔單位:秒 |
| MINUTE | 間隔單位:分鍾 |
| HOUR | 間隔單位:小時 |
| DAY | 間隔單位:天 |
| WEEK | 間隔單位:星期 |
| MONTH | 間隔單位:月 |
| QUARTER | 間隔單位:季度 |
| YEAR | 間隔單位:年 |
| SECOND_MICROSECOND | 復合型,間隔單位:秒、毫秒,expr可以用兩個值來分別指定秒和毫秒 |
| MINUTE_MICROSECOND | 復合型,間隔單位:分、毫秒 |
| MINUTE_SECOND | 復合型,間隔單位:分、秒 |
| HOUR_MICROSECOND | 復合型,間隔單位:小時、毫秒 |
| HOUR_SECOND | 復合型,間隔單位:小時、秒 |
| HOUR_MINUTE | 復合型,間隔單位:小時分 |
| DAY_MICROSECOND | 復合型,間隔單位:天、毫秒 |
| DAY_SECOND | 復合型,間隔單位:天、秒 |
| DAY_MINUTE | 復合型,間隔單位:天、分 |
| DAY_HOUR | 復合型,間隔單位:天、小時 |
| YEAR_MONTH | 復合型,間隔單位:年、月 |
對應復合型的type,需要使用引號對兩個參數進行引用起來,中間用任何非數字字符作為間隔即可,並且不能使用負數。
coucat 是合拼字符
DATE_SUB( CONCAT(DATE_FORMAT(t.order_date,'%Y-%m-%d'),' ',t.start_time),INTERVAL 4 HOUR)
