计算指定日期的下一个星期三 select dateadd(d,4-datepart(dw,getdate()),getdate())/*--------2008-01-09 00:00:00.000*/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结果贴错了。。select dateadd(d,4-datepart(dw,getdate()),getdate())/*--------2008-10-08 19:40:37.830*/ 首先谢谢楼上兄弟我要的是 指定日期以后的,就是大于getdate(),这个会把之前的日期的星期返回回来 指定日期:declare @dt datetimeset @dt='2008-1-7'select dateadd(d,4-datepart(dw,@dt),@dt)/*----------2008-01-09 00:00:00.000*/ declare @date varchar(10)set @date='2008/10/16'select dateadd(dd, 4-datepart(weekday,@date),@date) SELECT DATEADD(dd,4-DATEPART(dw,GETDATE()),GETDATE()) 我知道了 select dateadd(d,11-datepart(dw,getdate()),getdate()) declare @dt datetimeset @dt='2008-1-10'select dateadd(d,(11-datepart(dw,@dt))%7,@dt)/*-----2008-01-16 00:00:00.000*/ select dateadd(d,case when 4-datepart(dw,getdate())<0 then 11-datepart(dw,getdate()) else 4-datepart(dw,getdate()) end,getdate()) 关于主从表统计问题 SQL语句问题 请专家谈谈char(1)与varchar(1)的区别 设置默认值的错误 SQL2008 Management Studio只打开和新建了一些.sql,退出时却提示保存solution,是怎么回事? 触发器中select 求和也用sum么?请帮忙 请教大家一个sql 语句!感谢 做一个火车信息查询,站站查询(二) sql2000数据库最是被放入恶意代码??? sql 查询 用生成的sql脚本在查询分析器里面执行提示:对象名 '桑那消费项目表' 无效? SP 导致死锁的问题
/*
--------
2008-10-08 19:40:37.830
*/
我要的是 指定日期以后的,就是大于getdate(),这个会把之前的日期的星期返回回来
set @dt='2008-1-7'
select dateadd(d,4-datepart(dw,@dt),@dt)
/*
----------
2008-01-09 00:00:00.000
*/
declare @date varchar(10)
set @date='2008/10/16'
select dateadd(dd, 4-datepart(weekday,@date),@date)
declare @dt datetime
set @dt='2008-1-10'
select dateadd(d,(11-datepart(dw,@dt))%7,@dt)
/*
-----
2008-01-16 00:00:00.000
*/
getdate())