根据SQL中的日期查找本周二

时间:2014-06-17 22:18:25

标签: sql sql-server date

我试图根据使用SQL输入的日期显示本周二。

例如: 日期:2014年11月7日 周:07-11-2014是在2014年6月7日至2014年12月7日这一周 因此本周二是:07-08-2014

我想要的是找到mm-dd-yyyy所在的星期二。

怎么做?

谢谢!

P.S。我正在使用sql server

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server:

SELECT DATEADD(ww, DATEDIFF(ww,0,'07-11-2014'), 1)

这可以通过选择一周的第一天来实现。 DATEDIFF(ww,0,'07-11-2014')然后在当天添加1。 DATEADD(ww,..., 1)

Fiddle