天天看點

MySql修改時間字段的函數

定義和用法

DATE_ADD() 函數向日期添加指定的時間間隔。

DATE_SUB() 函數向日期減少指定的時間間隔。

文法

DATE_ADD(date,INTERVAL expr type)

DATE_SUB(date,INTERVAL expr type)

date 參數是合法的日期表達式。

expr參數是您希望添加的時間間隔。

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

舉例:

set @dt = now();  
select date_add(@dt, interval 1 day);   - 加1天  
select date_add(@dt, interval 1 hour);   -加1小時  
select date_add(@dt, interval 1 minute);    - 加1分鐘  
select date_add(@dt, interval 1 second); -加1秒  
select date_add(@dt, interval 1 microsecond);-加1毫秒  
select date_add(@dt, interval 1 week);-加1周  
select date_add(@dt, interval 1 month);-加1月  
select date_add(@dt, interval 1 quarter);-加1季  
select date_add(@dt, interval 1 year);-加1年        

更新某個時間,每個時間加上一個星期

UPDATE  table_name set create_time = DATE_ADD(create_time, INTERVAL 7 DAY);      

更新某個時間,使每個時間減少一個月

UPDATE table_name  set create_time = DATE_SUB(create_time, INTERVAL 1 MONTH);      

參考

[1] 

MySql修改時間字段

繼續閱讀