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

DATEADD(MIESIĄC, DATEDIFF(MIESIĄC, 0, GETDATE()), 0) Czy ktoś może mi to wyjaśnić

to da ci pierwszy dzień miesiąca dla danego dnia

inner selectselect DATEDIFF(MONTH, 0, GETDATE()) poda liczbę miesięcy od 1900-01-01

tutaj jest 1350

zostanie to dodane do 1900-01-01 , ale tylko w miesiącach

select DATEADD(MONTH,1350,0) da 2012-07-01 00:00:00.000

który jest początkiem bieżącego miesiąca.

Myślę, że jest to najskuteczniejszy sposób na znalezienie początku miesiąca dla dowolnej daty.



  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 używać funkcji GROUP_CONCAT w MSSQL

  2. Jak mogę utworzyć użytkownika w bazie danych SQL Server Express dodanej do mojego projektu?

  3. Jak w SQL można grupować według zakresów?

  4. Jak mogę wykonać .sql z C#?

  5. Debugowanie długiego dynamicznego sql w SQL Server 2008