sql里怎么算某个日期到至今一共有多少时间 select datediff(dd,'07-09-01',getdate()) 天数天数-----------583(1 行受影响) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是说想要通过总天数转换类似一个近似数?select datediff(dd,'07-09-01',getdate())/360 年数,datediff(dd,'07-09-01',getdate())%360/30 月数,datediff(dd,'07-09-01',getdate())%360%30 天数年数 月数 天数----------- ----------- -----------1 7 13(1 行受影响) declare @date datetimeset @date = '20070901'declare @year int, @month int, @day intset @year = datediff(year, @date, getdate()) - (case when month(@date)>month(getdate()) then 1 when month(@date)=month(getdate()) and day(@date)>day(getdate()) then 1 else 0 end)set @month = datediff(month, @date, getdate()) - (case when day(@date)>day(getdate()) then 1 else 0 end) - 12*@yearset @day = datediff(day, dateadd(month, (@year*12 + @month), @date), getdate())select 年 = @year, 月 = @month, 天 = @day - - 额。。我刚刚开始学SQL,我慢慢消化下,谢谢啊。 请教字符串取法 sql server 2005 简体中文版 sql server模糊查询 如何判断字符串表示的布尔型变量是否为真 请教一个sql的算法,请高手指点 关于存储过程及参数化SQL的漏洞-请高手不吝赐教 Mysql数据库数据库插入汉字时报错 请问:查询结果按字母顺序排列(数据库)是那个关键字! 菜鳥問題﹐在線急等!如何獲得這個值﹖ 找到个散分的理由,老了一岁:) 比较复杂的视图^^ 存储过程输入参数中不能包括'符合,如何才能解决
----------- ----------- -----------
1 7 13(1 行受影响)
set @date = '20070901'declare @year int, @month int, @day intset @year = datediff(year, @date, getdate()) - (case when month(@date)>month(getdate()) then 1 when month(@date)=month(getdate()) and day(@date)>day(getdate()) then 1 else 0 end)
set @month = datediff(month, @date, getdate()) - (case when day(@date)>day(getdate()) then 1 else 0 end) - 12*@year
set @day = datediff(day, dateadd(month, (@year*12 + @month), @date), getdate())select 年 = @year, 月 = @month, 天 = @day