Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać dane z ostatniego miesiąca i dane od początku miesiąca?

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)

więc najprawdopodobniej

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. Jak wyświetlić sortowanie serwerów w programie SQL Server (T-SQL)

  2. Ms SQL geography.STDistance zwraca nieprawidłową odległość

  3. Jak zwiększyć licznik w wyborze?

  4. Konwertuj „smalldatetime” na „date” w SQL Server (przykłady T-SQL)

  5. Jak w programie SQL Server wygenerować instrukcję CREATE TABLE dla danej tabeli?