28

現在の月の最後の日より前の OrderDates のみを表示する結果を取得しようとしています。まさかこんなことになるとは…

SELECT OrderDate
FROM Orders
WHERE OrderDate < (code for first day of the next month?)
4

7 に答える 7

66

翌月の最初の日:

SQL サーバー 2012+

DATEADD(d, 1, EOMONTH(current_timestamp))

sql-server 2008 以前:

DATEADD(m, DATEDIFF(m, -1, current_timestamp), 0)
于 2014-03-25T08:30:31.920 に答える
2

あなたの質問はややあいまいですが、これにより「(月の最初の日のコード)」が得られます

SELECT OrderDate
FROM Orders 
WHERE ORDERDATE < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
于 2014-03-25T01:46:25.693 に答える