SQL語句中dateadd和datediff的用法

2021-08-30 09:25:27 字數 1059 閱讀 8705

[b]dateadd函式:[/b]

返回包含乙個日期的 variant (date),這一日期還加上了一段時間間隔。

語法dateadd(interval, number, date)

dateadd 函式語法中有下列命名引數:

引數描述

interval 必要。字串表示式,是所要加上去的時間間隔。

number 必要。數值表示式,是要加上的時間間隔的數目。其數值可以為正數(得到未來的日期),也可以為負數(得到過去的日期)。

date 必要。variant (date) 或表示日期的文字,這一日期還加上了時間間隔。

[b]datediff函式:[/b]

返回 variant (long) 的值,表示兩個指定日期間的時間間隔數目。

語法datediff(interval, date1, date2)

datediff 函式語法中有下列命名引數:

引數描述

interval 必要。字串表示式,表示用來計算date1 和 date2 的時間差的時間間隔

date1、date2 必要;variant (date)。計算中要用到的兩個日期。

語法中 interval 引數的設定值如下:

設定 描述:

yyyy 年

q 季

m 月

y 一年的日數

d 日

w 一周的日數

ww 周

h 時

n 分鐘

s 秒

[size=medium]例如:查詢最近乙個月資料:[/size]

[size=medium]select * from marketlog m

where m.editdate >= [color=red]dateadd[/color](month,-1,getdate())[/size]

[size=medium]select * from marketlog m

where [color=red]datediff[/color](month,m.editdate,getdate()) <=1[/size]

SQL語句中DateAdd 函式說明

返回 返回包含乙個日期的 variant date 這一日期還加上了一段時間間隔。語法 dateadd interval,number,date dateadd 函式語法中有下列命名引數 interval 必要。字串表示式,是所要加上去的時間間隔。number 必要。數值表示式,是要加上的時間間隔的...

sql語句中的 和in

今天優化了一段專案中的 的作用就是在使用者表和使用者賬戶表中查出所有有賬戶的使用者,當然查出來的使用者應該是不重複的 distinct一下 這2個表中的記錄大約都為2萬條左右,資料量還是很大的,通過hibernate的轉換出來是這樣的 select from select rownumber ove...

SQL語句中Union和Union all的區別

在資料庫中,union和union all關鍵字都是將兩個結果集合並為乙個,但這兩者從使用和效率上來說都有所不同。union在進行表鏈結後會篩選掉重複的記錄,所以在表鏈結後會對所產生的結果集進行排序運算,刪除重複的記錄再返回結果。如 select from test union1 union sel...