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

SQL Server datetime SEPERTI pilih?

Anda dapat menggunakan fungsi DATEPART()

SELECT * FROM record 
WHERE  (DATEPART(yy, register_date) = 2009
AND    DATEPART(mm, register_date) = 10
AND    DATEPART(dd, register_date) = 10)

Saya menemukan cara ini mudah dibaca, karena mengabaikan komponen waktu, dan Anda tidak perlu menggunakan tanggal hari berikutnya untuk membatasi pilihan Anda. Anda dapat membuka perincian yang lebih besar atau lebih kecil dengan menambahkan klausa tambahan, menggunakan kode DatePart yang sesuai, mis.

AND    DATEPART(hh, register_date) = 12)

untuk mendapatkan catatan yang dibuat antara 12 dan 1.

Lihat dokumen MSDN DATEPART untuk daftar lengkap argumen yang valid.



  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 Membuat Database Online Dari Restore Mode di SQL Server

  2. INFORMATION_SCHEMA vs sysobjects

  3. Database Sistem SQL Server – Pemeliharaan MSDB

  4. 4 Cara untuk Mengetahui Kolom Apa yang Akan Dikembalikan oleh Prosedur Tersimpan di SQL Server

  5. Permintaan SQL untuk menemukan gaji tertinggi ke-N dari tabel gaji