Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) Dapatkah seseorang menjelaskan ini kepada saya

ini akan memberi Anda awal bulan untuk tanggal tertentu

pilih dalamselect DATEDIFF(MONTH, 0, GETDATE()) akan memberikan jumlah bulan dari 1900-01-01

ini dia 1350

ini akan ditambahkan ke 1900-01-01 , tetapi hanya bulan

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

yang merupakan awal bulan berjalan.

Saya pikir ini adalah cara paling efisien untuk menemukan awal bulan untuk tanggal tertentu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuang semua gambar kami dari bidang VARBINARY (MAX) di SQL Server 2008 ke sistem file?

  2. Memasukkan GUID dengan SqlBulkCopy

  3. 4 Cara Membantu Mencegah Overload Peringatan dengan SQL Server Monitoring

  4. menampilkan beberapa catatan dengan menggunakan resultset

  5. Bagaimana saya bisa menyorot sebuah kata dalam tampilan kisi?