select 天数=DATEDIFF ( day , '2004-1-1' , getdate() ) +1
解决方案 »
- sql中当往一个表中添加数据时怎么让一列自动生成如a00000001格式的递增ID
- 怎么把一段文字按行写入数据库
- 错误提示:SQL Server 不允许进行远程连接 (sql server版本为2005)
- sql的where语句中查询某个时间之后的话速度异常慢,不加where反而很快。
- 多条记录合并生成一条记录的问题
- 数据库导入文本文档
- sql: 一个用group by 分组出错的问题
- 请教编写存储过程的完整资料,电子档最好!(URL也行)
- 有人用过HP服务器没有?紧急
- 【醒目】大家进来帮我看看这个问题,希望coolingpipe(冷箫轻笛)能来。
- 关于如何调试存储过程和触发器等问题??
- 求助,简化一个Select查询
select 天数=DATEDIFF ( day , convert(varchar(4),year(getdate()))+'-1-1' , getdate() ) +1
select @年=2004,@月=5
select 天数=datediff(day
,dateadd(year,@年-1900,'1900-1-1')
,case when year(getdate())=@年 and month(getdate())=@月 then getdate()
else dateadd(month,@月-1,dateadd(year,@年-1900,'1900-1-1')) end)--测试2,结果:212
select @年=2004,@月=8
select 天数=datediff(day
,dateadd(year,@年-1900,'1900-1-1')
,case when year(getdate())=@年 and month(getdate())<=@月 then getdate()
else dateadd(month,@月,dateadd(year,@年-1900,'1900-1-1'))-1 end)--测试3,结果:212
select @年=2004,@月=7
select 天数=datediff(day
,dateadd(year,@年-1900,'1900-1-1')
,case when year(getdate())=@年 and month(getdate())<=@月 then getdate()
else dateadd(month,@月,dateadd(year,@年-1900,'1900-1-1'))-1 end)
if month(getdate())>=@month
datediff(day,@year+'-1-1',@year+@month+?)
else
datediff(day,@year+'-1-1',getdate())
怎么用sql语句表示啊
谢谢了,结贴