SQL Serverで前月の最初と最後の日(タイムスタンプ付き)を取得する方法
前月の最初と最後の日をタイムスタンプで示す解決策が見つかりませんでした。これが他の人を助けることを願っています。この問題の解決策がすでにある場合は、お詫び申し上げます。 これが解決策です。 SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp, DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp これは以下を返します currentdate = '2012-7-31' 結果: 2012-06-01 00:00:00.000 2012-06-30 23:59:59.000 これは以下を返します currentdate = '2012-1-1' 結果: 2011-12-01 00:00:00.000 2011-12-31 23:59:59.000