[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...