《冰菓》(SQL自學(xué)學(xué)習(xí)筆記版)第一集:DATEADD()用法詳析

訂單表 ( 訂單號,雇員代號,地區(qū)代號,訂購日期 ) 中訂單號為主鍵,要?jiǎng)h除訂單中前三年以前的信息, SQL 為:
A、delete from 訂單表 where 訂購日期<getdate()+3
B、delete from 訂單表 where 訂購日期<DATEADD(yy,3,getdate())
C、delete from 訂單表 where 訂購日期<getdate()-3
D、delete from 訂單表 where 訂購日期<DATEADD(yy,-3,getdate())”
DateAdd ( I , N , D )?
將一個(gè)日期加上一段期間后的日期
?I :設(shè)定一個(gè)日期( Date )所加上的一段期間的單位。譬如 interval="d" (必須用雙引號)表示 N的單位為日。 I的設(shè)定值如下:?
yyyy Year 年?
q Quarter 季?
m Month 月?
d Day 日?
w Weekday 星期?
h Hour 時(shí)?
n Minute 分?
s Second 秒?
N :數(shù)值表達(dá)式,設(shè)定一個(gè)日期所加上的一段期間,可為正值或負(fù)值,正值表示加(結(jié)果為 >date 以后的日期),負(fù)值表示減(結(jié)果為 >date 以前的日期)。?
D :待加減的日期。?
例子: DateAdd ( "m" , 1 , "31-Jan-98")?
結(jié)果: 28-Feb-98
如果要使用SQL語句修改數(shù)據(jù)庫中某數(shù)據(jù)表中的某字段,應(yīng)該這樣寫:update 數(shù)據(jù)表 set 修改的日期字段=dateadd(year,1,修改的日期字段)
DATEADD()函數(shù)在日期中能添加或減去指定的時(shí)間間隔,語法是 DATEADD(datepart,number,date)
其中datapart參數(shù)的取值范圍是{yy/yyyy,qq/q,mm/m,dy/y,dd/d,wk/ww,dw/w,hh,mi/n,ss/s,ms,mcs,ns}
,number 是您希望添加的間隔數(shù)
,date 參數(shù)是合法的日期表達(dá)式
可以通過查看master數(shù)據(jù)庫中的sysdatabases表,來了解當(dāng)前存在的數(shù)據(jù)
create database數(shù)據(jù)庫名
on primary
(name='stuDB_ _data', -主數(shù)據(jù)文件的邏輯名稱
filename='D:\stuDB_ data.mdf, -主數(shù)據(jù)文件的物理名稱
size=5mb,--主數(shù)據(jù)文件的初始大小
maxsize=100mb, -主數(shù)據(jù)文件增長的最大值
)
log on
(
name='stuDB_ log',
filename='D:\stuDB_ log.ldf,
size=2mb,
filegrowth= 1mb
)
使用數(shù)據(jù)庫: use數(shù)據(jù)庫名