web-dev-qa-db-ja.com

翌月の最初の日

現在の月の最終日より前のOrderDateのみを表示する結果を取得しようとしています。私はそれがこのようになると推測しています...

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

来月の最初の日:

sql-server 2012+

DATEADD(d, 1, EOMONTH(current_timestamp))

sql-server 2008以前:

DATEADD(m, DATEDIFF(m, -1, current_timestamp), 0)
51
t-clausen.dk
SELECT DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0) AS StartOfMonth
2
viju

あなたの質問はやや曖昧ですが、これはあなたに「(月の最初の日のためのコード)」を与えます

SELECT OrderDate
FROM Orders 
WHERE ORDERDATE < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
2
E.J. Brennan

これを試して

SELECT OrderDate
FROM Orders 
WHERE ORDERDATE < DATEADD(dd,-(DAY(DATEADD(mm,1,getdate()))-1),DATEADD(mm,1,getdate()))

こちら をご覧ください

1
Vignesh Kumar A
SELECT OrderDate FROM Orders WHERE orderdate < (LAST_DAY(CURRENT DATE) + 1)
1
Bobok
    Select Convert(date,Dateadd(dd,1 - DATEPART(dd,getdate()), DATEADD(mm,1,getdate())),103)
0
Prem Kumar