Saya dapat mengekstrak bulan dan hari dengan menggunakan Day(Date())
, Month(Date())
. Saya tidak bisa mengekstrak jam, dengan HOUR(Date())
. Saya mendapatkan kesalahan berikut.
'HOUR' is not a recognized built-in function name.
Bagaimana saya bisa mengekstrak jam?
HOUR
alih - alih menggunakan steno malas yang tidak selalu seperti yang Anda harapkan (cobay
). Merasa bebas untuk mempertahankan kode Anda sendiri sesuka Anda, tetapi untuk pengajaran, saya menentang mempromosikan steno malas yang mengarah pada kebingungan atau lebih buruk. Lihat # 6 di sini blogs.sqlsentry.com/aaronbertrand/… dan sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…... Anda dapat menggunakannya pada semua jenis rincian yaitu:
(catatan: Saya suka [] di sekitar tanggal kata yang dicadangkan. Tentu saja kalau-kalau kolom Anda dengan stempel waktu diberi label "tanggal")
sumber
Gunakan datepart .
Misalnya:
sumber
coba yang ini juga:
sumber
DATEPART(HOUR, [date])
mengembalikan jam dalam waktu militer (00 hingga 23) Jika Anda ingin 01:00, 15:00 dll, Anda perlu untuk kasus ini:sumber
Coba yang ini juga:
sumber
bekerja
sumber
Fungsi DATEPART () digunakan untuk mengembalikan satu bagian dari tanggal / waktu, seperti tahun, bulan, hari, jam, menit, dll.
Contoh
sumber
Ada cara untuk memanggil
HOUR
(saya tidak akan merekomendasikan untuk menggunakannya karena adaDATEPART
fungsi) menggunakan ODBC Scalar Functions :LiveDemo
sumber
Anda harus menggunakan datepart ()
sumber