我必须从日期名称的用户输入中获取/创建日期(第一周的日期) 例子- 如果输入星期六,则日期应为7(当月第1个星期六) 如果输入星期日然后日期1(当前月1日星期日) 我不得不使用大量逻辑来获取日期,但无法获得准确的输出 关于如何为这样的函数提出SQL查询的任何建议?
答案 0 :(得分:0)
如果您在Oracle中使用SQL * plus,则代码将为:
select next_day(sysdate,'&d')-7 from dual;
如果需要更新,请告知。
好的,我有一个链接,你可以理解这一点,并尝试做
答案 1 :(得分:0)
试试这个。
SELECT DATEPART(dw,DATEADD(m,DATEDIFF(m,0,GETDATE()),0))
输入:如果getdate()在2017年1月返回日期
输出:1
输入:如果getdate()在2017年1月返回日期
输出:4