soporta segundo por optimizar lentas inner eficientes cuantas consultas con sql sql-server tsql sql-date-functions

sql - segundo - Primer dia del proximo mes



optimizar group by mysql (5)

Estoy tratando de obtener los resultados donde solo muestre OrderDates antes del último día del mes actual. Supongo que sería así ...

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


Primer día del próximo mes:

sql-server 2012+

DATEADD(d, 1, EOMONTH(current_timestamp))

SQL Server 2008 y anteriores:

DATEADD(m, DATEDIFF(m, -1, current_timestamp), 0)


Prueba esto

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

Echa un vistazo here


Su pregunta es algo ambigua, pero esto le dará ''(código para el primer día del mes)''

SELECT OrderDate FROM Orders WHERE ORDERDATE < DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)


SELECT DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0) AS StartOfMonth


SELECT OrderDate FROM Orders WHERE orderdate < (LAST_DAY(CURRENT DATE) + 1)