日期计算问题 select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ),datepart(wk,getdate() ),datepart(wk,'2008-2-3' )/*----------- ----------- ----------- 12 18 6(所影响的行数为 1 行)*/ SELECT DATEPART(ww, GETDATE()-'2008-2-3') 这样才是,楼上的少一。 select datepart(wk,getdate())- datepart(wk,'2008-2-3') select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ) --只算周select 周 = datediff(week , '2008-02-03' , getdate())/*周 ----------- 13(所影响的行数为 1 行)*/--if 相差日期%7=0 then 相差日期/7 else 相差日期/7 + 1 select 周 = case when datediff(day , '2008-02-03' , getdate())%7 = 0 then datediff(day , '2008-02-03' , getdate())/7 else datediff(day , '2008-02-03' , getdate())/7 + 1 end/*周 ----------- 13(所影响的行数为 1 行)*/ SET DATEFIRST 1select datepart(wk,'2008-5-4')-datepart(wk,'2008-2-3') 用DATEPART(WEEK,???) 好像都不对吧?因为 得到的WEEK数是 日期属于一年以内的第几周,最大也就52吧,跨年度就不出错啦!!@date1=:date1@date2=:date2select w=case when (@date1-@date2) %7 =0 then (@date1-@date2)/7 else (@date1-@date2)/7+1 end SELECT DATEDIFF(wk,'1900-1-1',GETDATE()) - DATEDIFF(wk,'1900-1-1','2007-3-2') SELECT DATEDIFF(wk,'1900-1-1',GETDATE()) - DATEDIFF(wk,'1900-1-1','2007-3-2') select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ),datepart(wk,getdate() ),datepart(wk,'2008-2-3' )13 19 6 如何恢复数据库数据 【新手求教】SQL存储过程转换类型 关于两个表联合查询的问题 能否不用游标,把表的一列的值拼成字符串 SQL如何编辑两个字段为一个字段 请教个问题 Mysql主主同步的一个问题 "表B中的列与现存的主键或UNIQUE约束不匹配"---急!!我表姐问!在线等! excel导入SQL提示错误 紧急求救笔试问题 高手来帮忙!! 求一sql语句,我感觉特困难! 问个SQL语句
----------- ----------- -----------
12 18 6(所影响的行数为 1 行)*/
这样才是,楼上的少一。
--只算周select 周 = datediff(week , '2008-02-03' , getdate())
/*
周
-----------
13(所影响的行数为 1 行)
*/--if 相差日期%7=0 then 相差日期/7 else 相差日期/7 + 1 select 周 = case when datediff(day , '2008-02-03' , getdate())%7 = 0
then datediff(day , '2008-02-03' , getdate())/7
else datediff(day , '2008-02-03' , getdate())/7 + 1
end
/*
周
-----------
13(所影响的行数为 1 行)
*/
select datepart(wk,'2008-5-4')-datepart(wk,'2008-2-3')
@date2=:date2
select w=case when (@date1-@date2) %7 =0 then (@date1-@date2)/7 else (@date1-@date2)/7+1 end