1. 程式人生 > >Mysql中的時間加減

Mysql中的時間加減

目錄

DATE_ADD()

DATE_SUB()

DATEDIFF()

TIMESTAMPDIFF

TIMESTAMPADD


DATE_ADD

語法

DATE_ADD(date,INTERVAL expr type)

date 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。expr可以為負數

type 引數可以是下列值:

type值 描述
MICROSECOND 微秒
SECOND
MINUTE
HOUR
DAY
WEEK 星期
MONTH
QUARTER 3個月
YEAR 1年
SECOND_MICROSECOND

秒小一級單位 

2018-09-05 14:47:26 2018-09-05 14:47:25.900000

MINUTE_MICROSECOND

秒小一級單位 

2018-09-05 14:47:26 2018-09-05 14:47:25.900000

MINUTE_SECOND
HOUR_MICROSECOND

秒小一級單位 

2018-09-05 14:47:26 2018-09-05 14:47:25.900000

HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND

秒小一級單位 

2018-09-05 14:47:26 2018-09-05 14:47:25.900000

DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

 

示例:SELECT DATE_ADD(gtm_create,INTERVAL 2 DAY)  FROM user_info where id = 1;

id=1使用者建立時間後兩天

DATE_SUB

DATE_SUB() 函式從日期減去指定的時間間隔
語法:
DATE_SUB(date,INTERVAL expr type)

DATEDIFF

定義和用法

DATEDIFF() 函式返回兩個日期之間的天數。

語法

DATEDIFF(date1,date2)

date1 和 date2 引數是合法的日期或日期/時間表達式。

TIMESTAMPDIFF

語法:

 TIMESTAMPDIFF(type,date1,date2

返回日期或日期時間表達式date1date2 之間的整數差。其結果的單位由type 引數給出同上


示例:select 
TIMESTAMPDIFF(day,gmt_create,gmt_modified) 
FROM credit_reword
where id = 6

TIMESTAMPADD

語法:

TIMESTAMPADD(type,int_expr,date1)

說明:

將整型表示式int_expr 新增到日期或日期時間表達式 date1中。type同上

示例:select 
gmt_create,
TIMESTAMPADD(day,11,gmt_create) 
FROM credit_reword
where id = 6

結果:2018-09-05 14:47:26    2018-09-16 14:47:26

參考:http://www.w3school.com.cn/sql/sql_dates.asp