Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите данни от последния месец и от месеца до момента

Today including time info  : getdate()
Today without time info    : DATEADD(DAY, DATEDIFF(day, 0, getdate()), 0)
Tomorrow without time info : DATEADD(DAY, DATEDIFF(day, 0, getdate()), 1)
Beginning of current month : DATEADD(month, datediff(month, 0, getdate()), 0)
Beginning of last month    : DATEADD(month, datediff(month, 0, getdate())-1, 0)

така че най-вероятно

WHERE dateColumn >= DATEADD(month, datediff(month, 0, getdate())-1, 0)
  AND dateColumn <  DATEADD(DAY, DATEDIFF(day, 0, getdate()), 1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CREATE FILE възникна грешка на операционната система 5 (неуспешно извличане на текст за тази грешка. Причина:15105)

  2. Как да създадете изчисляема колона в таблица на SQL Server 2008

  3. Странен резултат от SQL заявка?

  4. Как работи функцията PATINDEX() в SQL Server (T-SQL)

  5. Милисекунди от DateTime в SQL Server и C# не са еднакви