解决方案 »
- 求助SQL语句?
- 大家来评论一下这个数据库设计的是否合理
- [求助]复杂一点的模糊查询问题,对一个字母+数字组合的字段进行查询,按其数字为条件
- object browser 可以连接SQLSERVER 数据库么?
- 问一个关于关键字自动变色的问题
- 所有者a51118101 ,导数据出错
- 我想学数据仓库,不和各位有没有好的学习网站介绍!!
- 存储过程插入记录,返回@@identity,如果插入失败返回什么?
- 如何删除一个库中重复的记录
- 使用linked server连接多台服务器后,在中心服务器上建了个视图,映射其他的服务器上的一个表,出现的很有趣的问题!
- sql server 2008 的存储过程中可以调用system的命令吗?
- sql差异备份还原报错
select datediff(month, '2012-3-16' ,'2012-04-01') -- 相差 1 月
select datediff(month, '2012-3-31' ,'2012-04-30') -- 相差 1 月
-- datediff 以 day 的方式比较时是指相差的天数,如下
select datediff(day, '2012-3-16' ,'2012-04-01') -- 相差 16 天
select datediff(day, '2012-3-31' ,'2012-04-30') -- 相差 30 天
set @date1='2012-3-17'
set @date2='2012-04-01'
select case when datediff(day, @date1 ,@date2)>=datediff(day, @date1 ,(cast(year(@date1) as varchar(10))+'-'+ cast((month(@date1)+1) as varchar(10))+'-'+cast(day(@date1) as varchar(10)))) then cast(datediff(month, @date1 ,@date2) as float) else
cast(datediff(day, @date1 ,@date2) as float)/cast((
datediff(day, @date1 ,(cast(year(@date1) as varchar(10))+'-'+ cast((month(@date1)+1)
as varchar(10))+'-'+cast(day(@date1) as varchar(10))))) as float) end