使用:SQL Server 2008r2 via:aspx HTML page
我需要找到当周的开始日期。如果它给我星期日的日期或星期一的日期并不重要,但我需要能够找到本周的所有交易,例如。
另外,如果有人可以指向一个解释SQL2008中所有日期功能的页面,那也很精彩!
我四处搜索,发现并没有多少适用(或者我没有使用正确的关键字进行搜索,或者之前没有人问过这个问题!)
答案 0 :(得分:3)
dateadd
和datediff
的组合将实现此目的。
select dateadd(wk, datediff(wk, 0, getdate()), 0)
请注意,wk
是week
中dateadd
datepart参数的缩写。
这个MSDN page清楚而全面地解释了SQL 2008 R2中的日期(和时间)方法。