J'essaie d'obtenir les résultats dans lesquels seules les dates de commande sont affichées avant le DERNIER jour du mois CURRENT .
SELECT OrderDate
FROM Orders
WHERE OrderDate < (code for first day of the next month?)
Premier jour du mois prochain:
serveur sql 2012+
DATEADD(d, 1, EOMONTH(current_timestamp))
sql-server 2008 et plus ancien:
DATEADD(m, DATEDIFF(m, -1, current_timestamp), 0)
SELECT DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0) AS StartOfMonth
Votre question est quelque peu ambiguë, mais cela vous donnera "(code pour le premier jour du mois)"
SELECT OrderDate
FROM Orders
WHERE ORDERDATE < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
Essaye ça
SELECT OrderDate
FROM Orders
WHERE ORDERDATE < DATEADD(dd,-(DAY(DATEADD(mm,1,getdate()))-1),DATEADD(mm,1,getdate()))
Jetez un coup d'oeil à ici
SELECT OrderDate FROM Orders WHERE orderdate < (LAST_DAY(CURRENT DATE) + 1)