《冰菓》(SQL自学学习笔记版)第一集:DATEADD()用法详析

订单表 ( 订单号,雇员代号,地区代号,订购日期 ) 中订单号为主键,要删除订单中前三年以前的信息, 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 )
将一个日期加上一段期间后的日期
I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" (必须用双引号)表示 N的单位为日。 I的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
n Minute 分
s Second 秒
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。
D :待加减的日期。
例子: DateAdd ( "m" , 1 , "31-Jan-98")
结果: 28-Feb-98
如果要使用SQL语句修改数据库中某数据表中的某字段,应该这样写:update 数据表 set 修改的日期字段=dateadd(year,1,修改的日期字段)
DATEADD()函数在日期中能添加或减去指定的时间间隔,语法是 DATEADD(datepart,number,date)
其中datapart参数的取值范围是{yy/yyyy,qq/q,mm/m,dy/y,dd/d,wk/ww,dw/w,hh,mi/n,ss/s,ms,mcs,ns}
,number 是您希望添加的间隔数
,date 参数是合法的日期表达式
可以通过查看master数据库中的sysdatabases表,来了解当前存在的数据
create database数据库名
on primary
(name='stuDB_ _data', -主数据文件的逻辑名称
filename='D:\stuDB_ data.mdf, -主数据文件的物理名称
size=5mb,--主数据文件的初始大小
maxsize=100mb, -主数据文件增长的最大值
)
log on
(
name='stuDB_ log',
filename='D:\stuDB_ log.ldf,
size=2mb,
filegrowth= 1mb
)
使用数据库: use数据库名