大家猜猜,尽量在运行前试试。 A-M。 declare @year int
-- need set value for @year
print getdate() --A
print datepart(yy,getdate()) --B
print dateadd(yy,@year-datepart(yy,getdate()),getdate()) --C
print datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())) --D
print dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0) -E
print dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --F
print datepart(dw,dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))) --G
print dateadd(dd,1-datepart(dw,dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))),dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))) --H
print dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --I
print dateadd(mm,@i+1,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --Jprint dateadd(
wk,
datediff(
wk,
0,
dateadd(
dd,
6-datepart(
day,
dateadd(
yy,
datediff(
yy,
0,
dateadd(
yy,
@year-datepart(
yy,
getdate()
),
getdate()
)
),
0
)
),
dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)
)
),
0
) --Kprint dateadd(ms,-3,dateadd(
mm,datediff(
m,0,dateadd(
yy,@year-datepart(yy,getdate()),getdate())
)+1,0)) --Lprint datediff(day,dateadd(
wk,
datediff(
wk,
0,
dateadd(
dd,
6-datepart(
day,
dateadd(
yy,
datediff(
yy,
0,
dateadd(
yy,
@year-datepart(
yy,
getdate()
),
getdate()
)
),
0
)
),
dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)
)
),
0
),
@last_day_of_year
)+1 --M
-- need set value for @year
print getdate() --A
print datepart(yy,getdate()) --B
print dateadd(yy,@year-datepart(yy,getdate()),getdate()) --C
print datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())) --D
print dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0) -E
print dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --F
print datepart(dw,dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))) --G
print dateadd(dd,1-datepart(dw,dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))),dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0))) --H
print dateadd(mm,@i,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --I
print dateadd(mm,@i+1,dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)) --Jprint dateadd(
wk,
datediff(
wk,
0,
dateadd(
dd,
6-datepart(
day,
dateadd(
yy,
datediff(
yy,
0,
dateadd(
yy,
@year-datepart(
yy,
getdate()
),
getdate()
)
),
0
)
),
dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)
)
),
0
) --Kprint dateadd(ms,-3,dateadd(
mm,datediff(
m,0,dateadd(
yy,@year-datepart(yy,getdate()),getdate())
)+1,0)) --Lprint datediff(day,dateadd(
wk,
datediff(
wk,
0,
dateadd(
dd,
6-datepart(
day,
dateadd(
yy,
datediff(
yy,
0,
dateadd(
yy,
@year-datepart(
yy,
getdate()
),
getdate()
)
),
0
)
),
dateadd(yy,datediff(yy,0,dateadd(yy,@year-datepart(yy,getdate()),getdate())),0)
)
),
0
),
@last_day_of_year
)+1 --M
解决方案 »
- 请教mdac 2.81.1132 在哪里可以下载?
- Sql-Server连接不到,Telnet <ip> 1433总是不通。
- 如何把access得表 t1 插入 sqlserver 的表 t2。 t1,t2 表结构相同,名称不同
- windows 2003上难道没法安装SqlServer2008?
- 又来送分了啦!简单的很---如何安装MSDE !!!
- 关于日志文件过大的问题
- 请教一条sql语句
- 请问我这样写存储过程,如果执行不成功会回滚吗?
- 看看这段Select语句是什么意识 left outer join dbo.tablename b on a.feild3=b.feild3 and a.feildn=
- 可以把数据库的表结构导出为表格(SQL SERVER 数据库) ?
- 备份数据库
- 如图所示的sql2005还原问题
declare @i smallint
-- set @i between 0 and 11
declare @last_day_of_year smalldatetime
-- you can set its value or choice one correct sql sentence as its value
print dateadd(ms,-3*1000*60,DATEADD(
yy, @year-1900+1, 0)
) --N
07 5 2009 10:03PM
2009
07 5 2009 10:03PM
109
01 1 2009 12:00AM
01 5 2009 12:00AM
07 31 2009 11:59PM