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

Untuk mendapatkan tanggal dari datetime di sql

Alasan mengapa kueri Anda tidak mengembalikan baris yang Anda harapkan, adalah karena GETDATE() mengembalikan bagian tanggal dan waktu pada saat kueri dijalankan. Nilai di DateCreated . Anda kolom tidak akan cocok dengan porsi waktu, jadi tidak ada baris yang dikembalikan.

Ada berbagai cara untuk membuat kueri sehingga mengevaluasi tanggal hanya berdasarkan komponen tanggal. Ini salah satu contohnya:

WHERE YEAR(datecreated) = YEAR(GETDATE())
  AND MONTH(datecreated) = MONTH(GETDATE())
  AND DAY(datecreated) = DAY(GETDATE())

Kenyataan yang disayangkan adalah bahwa setiap kueri yang menggunakan fungsi di kolom berarti bahwa jika ada indeks di kolom, itu tidak dapat digunakan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengembalikan Kunci Duplikat dari Dokumen JSON di SQL Server

  2. Cara Menonaktifkan Semua Pemicu di Database SQL Server

  3. Bergabung dengan MAX catatan tanggal dalam grup

  4. Apa alternatif untuk kursor untuk perulangan sql?

  5. 6 Pertanyaan Masalah yang Memperlambat Basis Data Anda