web-dev-qa-db-fra.com

Premier jour du mois prochain

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?)
16
jaramore

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)
48
t-clausen.dk
SELECT DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0) AS StartOfMonth
2
viju

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)
2
E.J. Brennan

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

1
Vignesh Kumar A
SELECT OrderDate FROM Orders WHERE orderdate < (LAST_DAY(CURRENT DATE) + 1)
1
Bobok