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

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

【讨论】:

以上是关于如何获取当月第一周的日期的主要内容,如果未能解决你的问题,请参考以下文章

PHP DATE 如何取得当月的第一天和最后一天

如何在mysql中获取日期的一周的第一天?

C#如何获取指定周的日期范围

如何在 GWT 中获取最后一周的日期

仅获取从一周的第一天到一周的当前日期的数据

在 SQL Server 中获取一周的第一天