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

Jumlah hari yang tersisa di bulan ini

Karena ini adalah sql server 2008 Anda tidak dapat menggunakan EOMonth (yang diperkenalkan pada versi 2012).
Anda harus melakukan beberapa penambahan tanggal dan perbedaan tanggal:

SELECT DATEDIFF(DAY, 
                GETDATE(),
                DATEADD(MONTH, 
                        1, 
                        DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) 
                       ) 
               ) - 1 

penjelasan:
DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) mendapat hari pertama bulan ini, pembungkus DATEADD menambahkan satu bulan, dan pembungkus DATEDIFF mengembalikan jumlah hari antara tanggal saat ini dan tanggal pertama bulan berikutnya. Inilah sebabnya mengapa Anda perlu mengurangi 1 untuk mendapatkan jumlah hari yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bidang jumlah pyodbc to_sql salah atau kesalahan sintaksis

  2. Bidang stempel tanggal waktu pembaruan otomatis SQL Server

  3. Untuk mendapatkan tanggal dari datetime di sql

  4. Setel ulang benih identitas setelah menghapus catatan di SQL Server

  5. Query Profiling 101 — Ya, Itu Benar-Benar Dapat Meningkatkan Kinerja SQL Server Anda