我有了一个TASK_START_DATE和datetime类型TSQL查询周比较
我需要在任务返回的所有任务的查询帮助TASK_FINISH_DATE列的表:(日期=只是日期 - 我想我可以转换为SQL 2008R2上从datetime开始的日期,它工作正常)
- 在当前日期的前两周或当前日期后的两周内。
同样地,我也需要他们TaskEnd值为2个星期之前的两周内记录之前
我一直在努力的事情像它会得到任务,其中的开始日期是前两个星期之内,但我必须为TASK_FINISH_DATE做同样的事情,我认为我和你的或者都是混乱起来,任何帮助表示赞赏。
Convert(Date, TASK_START_DATE) <= Convert(Date, DateAdd(ww, -2, GetDate()))
短版: 如何正确地写一个查询,结合了TASK_START_DATE OR TASK_END_DATE所有记录两周内,未来或过去的,即
Select Task_ID, TASK_NAME, TASK_START_DATE, TASK_END_DATE
where
???
没有想到的是SQL隐式转换的DT为数字,允许添加(它是转换为浮动也许?),但你每天都会学到新的东西!好的提示 - 我一直在使用dateadd(d,1,xxx) – Charleh