MySql常用日期的加減

MySql常用日期的加減

簡單的日期加減法

SELECT '2017-01-01'+ INTERVAL '1' YEAR 
SELECT '2017-01-01'+ INTERVAL '1' MONTH   
SELECT '2017-01-01'+ INTERVAL '1' DAY  

SELECT '2017-01-01'+ INTERVAL '-1' YEAR 
SELECT '2017-01-01'+ INTERVAL '-1' MONTH   
SELECT '2017-01-01'+ INTERVAL '-1' DAY  

SELECT '2017-01-01'- INTERVAL '1' YEAR 
SELECT '2017-01-01'- INTERVAL '1' MONTH   
SELECT '2017-01-01'- INTERVAL '1' DAY  

作爲where條件

-- 查詢添加時間爲2017年1月2日記錄
SELECT * FROM book WHERE atime='2017-01-01' +INTERVAL '1' DAY 
-- 查詢添加時間爲2016年12月31日記錄
SELECT * FROM book WHERE atime='2017-01-01' -INTERVAL '1' DAY 

常用日期函數

-- ADDDATE(date,INTERVAL expr unit)
SELECT ADDDATE('2017-01-01', INTERVAL 32 DAY);
SELECT ADDDATE('2017-01-01', INTERVAL -32 DAY);
-- 默認增加整天數:ADDDATE(expr,days) 
SELECT ADDDATE('2017-01-01',-3)
SELECT ADDDATE('1998-01-02', 31);

-- ADDTIME(expr1,expr2)
SELECT ADDTIME('02177-01-01 23:59:59.999999','-1 1:1:1.000002');
SELECT ADDTIME('02177-01-01 23:59:59.999999','1 1:1:1.000002');

-- 日期間隔/天:DATEDIFF(date1,date2) 
SELECT DATEDIFF('2009-12-31','2009-1-1') 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章