如何获取当月第一周的日期

时间:2017-01-06 05:48:09

标签: sql sql-server date

我必须从日期名称的用户输入中获取/创建日期(第一周的日期) 例子-          如果输入星期六,则日期应为7(当月第1个星期六)          如果输入星期日然后日期1(当前月1日星期日) 我不得不使用大量逻辑来获取日期,但无法获得准确的输出 关于如何为这样的函数提出SQL查询的任何建议?

2 个答案:

答案 0 :(得分:0)

如果您在Oracle中使用SQL * plus,则代码将为:

select next_day(sysdate,'&d')-7 from dual;

如果需要更新,请告知。

好的,我有一个链接,你可以理解这一点,并尝试做

Your answer!!!

答案 1 :(得分:0)

试试这个。

SELECT DATEPART(dw,DATEADD(m,DATEDIFF(m,0,GETDATE()),0))

输入:如果getdate()在2017年1月返回日期 输出:1
输入:如果getdate()在2017年1月返回日期 输出:4