interval
用法:interval 得到的是一個時間間隔,是一種數據類型,可以直接與日期進行計算;
1,Interval '11' year(n)
-- 輸出結果為:+11-00 (表示11年0個月)
n為年的精度,默認值為2,'integer' 中的integer位數不能大於n
2,interval '20' month(n)
-- 輸出結果為:+01-08(1年8個月)
n仍為年的精度,integer的值不能使輸出結果溢出(如:n=2輸出結果最大值為:+99-11,所以integer值不能大於1199(=99*12+11) )
3,interval '99-11' year(n) to month
-- 輸出結果為:+99-11
此處的格式必須是‘integer-integer’
4,interval '99' day(n)
-- 輸出結果為:+99 00:00:00(99天0小時)
n為天的精度,默認值為2
5,interval '90000' second(n)
-- 輸出結果為:+01 01:00:00.000000(1天零1小時)
n為秒的精度(小數點后的位數),默認值為6
6,interval '2 1:03:1' day(1) to second(3)
-- 輸出結果為:+2 01:03:01.000
now() '當前日期';
now() - INTERVAL 7 DAY '7天之前日期';
通過訂單時間(order_date)查詢七天之內是否存在訂單
SELECT * , COUNT(1) AS '訂單數量' FROM TBL_order where order_date >= now() - interval 7 day ;