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

SQL Server 2008 pilih data hanya antara bulan dan tahun

Solusi pertama Anda hampir selesai, tetapi lebih rumit dari yang seharusnya dan tetap tidak akan berhasil. Ini akan kehilangan baris apa pun dari hari terakhir di akhir bulan.

Anda dapat menambahkan satu bulan ke end month dan kemudian gunakan ANTARA pada tanggal pertama setiap bulan. misalnya

start month: 9 , start year: 2011 end month: 3, end year: 2012

BETWEEN '2011-09-01' AND '2012-04-01'

atau, seperti yang ditunjukkan JNK, ini akan lebih baik:

DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'

Anda harus menambahkan beberapa logika untuk menangani end month menjadi Desember, tapi ini sepertinya cara paling sederhana untuk melakukannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah Prioritas Akun dalam Database Mail Profile (SSMS)

  2. Cara Drop Database dengan menggunakan TSQL dan GUI - Tutorial SQL Server / TSQL Bagian 25

  3. Cara Memperbaiki "Permintaan TRANSAKSI KOMIT tidak memiliki TRANSAKSI AWAL yang sesuai" di SQL Server

  4. Jenis yang disebutkan di SQL Server 2008?

  5. Bentrokan Tipe Operan