初学者求助本周的日期比较 本日的日期比较可以使用如下比较getdate() between (时间+'0:0:0') and (时间+' 23:59:59:999')那么,本周的日期怎么比较呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datediff(week,getdate(),'2010-11-30')=0但是注意每周开始是周日。 本周的日期where datediff(week,列名,getdate())=0本日的日期比较可以使用如下比较where datediff(day,列名,getdate())=0 也可以datename(week,时间列)=datename(week,getdate()) --datename返回字符串-- ordatepart(week,时间列)=datepart(week,getdate()) --datepart返回 int 楼主要的是这个吧?DATEADD(week, DATEDIFF(week, '', getdate()), '') --本周的开始时间DATEADD(month, DATEDIFF(month, '', getdate()), '') --本月的开始时间DATEADD(year, DATEDIFF(year, '', getdate()), '') --本年的开始时间 本周第一天:select dateadd(week,datediff(week,0,getdate()),0)本周最后一天:select dateadd(day,-1,dateadd(week,datediff(week,0,getdate())+1,0)) 我的语句错了,帮我改改,谢谢。 刚刚换了SQL 2008 ,请教一个问题 如何在同一个表中复制数据 SQL2000触发器问题 字符处理问题在线等 如何判断是否select出符合条件的数据? 请教一个SQL的查询语句 Re:求触发器脚本(与当前时间比较相差7天,删除记录) 可能有点难度,怎样取得一列的中位数 怎么用存储过程打开其他服务器中的某库的一个表并操作? 求助高手啊,出勤率sql语句怎么写 sql 递归问题紧急求助
where datediff(week,列名,getdate())=0
本日的日期比较可以使用如下比较
where datediff(day,列名,getdate())=0
datename(week,时间列)=datename(week,getdate()) --datename返回字符串
-- or
datepart(week,时间列)=datepart(week,getdate()) --datepart返回 int
DATEADD(month, DATEDIFF(month, '', getdate()), '') --本月的开始时间
DATEADD(year, DATEDIFF(year, '', getdate()), '') --本年的开始时间
本周最后一天:select dateadd(day,-1,dateadd(week,datediff(week,0,getdate())+1,0))