您的位置:首页 > 数据库

【SQL server】关于日期的各种情况处理(不断更新)

2018-06-02 09:32 99 查看
datepart 

yy

季度qq
mm
年中的日dy
dd
wk
星期dw
小时hh
分钟mi
ss
毫秒ms
微秒mcs
纳秒

ns

1.计算两个时间之间的差值
DATEDIFF(datepart,startdate,enddate)

2.取日期的年月日
year(date)
month(date)
day(date)
3.日期增加或减少指定时间
DATEADD(datepart,startdate,enddate)
4.生成当月的所有日期
declare @ts int,@i int ,@dt_s datetime,@dt datetime

select @ts=datediff(day,convert(varchar(8),DATEADD(MONTH,1,GETDATE()),120)+'01',dateadd(day,-1,dateadd(month,1,convert(varchar(8),DATEADD(MONTH,1,GETDATE()),120)+'01')))
select @dt_s=convert(varchar(8),DATEADD(MONTH,0,GETDATE()),120)+'01'
select @i=0
while @ts>0
begin
set @dt=dateadd(day,@i,@dt_s)
insert into kq_y_gzr(rq,issb)
values(@dt,1)

set @i=@i+1
set @ts=@ts-1

end

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: