如何获取当月第一周的日期
Posted
技术标签:
【中文标题】如何获取当月第一周的日期【英文标题】:how to get date of 1st week of current month 【发布时间】:2017-01-06 05:48:08 【问题描述】:我必须从用户输入的日期名称中获取/创建日期(第一周的日期) 例子- 如果输入星期六,则日期应为 7(对于当前月份的第一个星期六) 如果输入星期日,则日期 1(当前月份的第一个星期日) 我不得不使用大量逻辑来获取日期,但无法获得准确的输出 有关如何为此类函数提出 SQL 查询的任何建议?
【问题讨论】:
您使用的是什么版本的 SQL? 您使用的是哪个 DBMS? 您使用的是 MS SQL 或 mysql 或 SlinkySQL 还是什么? SAP_HANA 有人吗? 我使用的是 sql server 2008 r2 【参考方案1】:如果您在 Oracle 中使用 SQL*plus,则代码如下:
select next_day(sysdate,'&d')-7 from dual;
如果需要任何更新,请告知。
好的,我有一个链接,您可以在其中理解并尝试这样做
Your answer!!!
【讨论】:
我正在使用 sql server 2008 r2 follow this【参考方案2】:试试这个。
SELECT DATEPART(dw,DATEADD(m, DATEDIFF(m, 0, GETDATE()), 0))
输入:如果 getdate() 返回 2017 年 1 月的日期 输出:1 输入:如果 getdate() 返回 2017 年 1 月的日期 输出:4
【讨论】:
以上是关于如何获取当月第一周的日期的主要内容,如果未能解决你的问题,请参考以下文章