現在の月の最終日より前のOrderDateのみを表示する結果を取得しようとしています。私はそれがこのようになると推測しています...
SELECT OrderDate
FROM Orders
WHERE OrderDate < (code for first day of the next month?)
来月の最初の日:
sql-server 2012+
DATEADD(d, 1, EOMONTH(current_timestamp))
sql-server 2008以前:
DATEADD(m, DATEDIFF(m, -1, current_timestamp), 0)
SELECT DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0) AS StartOfMonth
あなたの質問はやや曖昧ですが、これはあなたに「(月の最初の日のためのコード)」を与えます
SELECT OrderDate
FROM Orders
WHERE ORDERDATE < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
これを試して
SELECT OrderDate
FROM Orders
WHERE ORDERDATE < DATEADD(dd,-(DAY(DATEADD(mm,1,getdate()))-1),DATEADD(mm,1,getdate()))
こちら をご覧ください
SELECT OrderDate FROM Orders WHERE orderdate < (LAST_DAY(CURRENT DATE) + 1)
Select Convert(date,Dateadd(dd,1 - DATEPART(dd,getdate()), DATEADD(mm,1,getdate())),103)