欢迎光临散文网 会员登陆 & 注册

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

2019-12-06 10:54 作者:诗书画唱  | 我要投稿

订单表 ( 订单号,雇员代号,地区代号,订购日期 ) 中订单号为主键,要删除订单中前三年以前的信息, 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数据库名







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

分享到微博请遵守国家法律