Postingan ini berisi daftar fungsi tanggal dan waktu Transact-SQL yang tersedia di SQL Server (mulai SQL Server 2017).
Ini termasuk fungsi yang mengembalikan tanggal atau bagian dari tanggal, serta fungsi yang memanipulasi dan/atau memformat tanggal.
Nilai Tanggal/Waktu Sistem
Fungsi berikut mengembalikan tanggal dan waktu sistem. Nilai tanggal/waktu yang dikembalikan oleh fungsi-fungsi ini semuanya berasal dari sistem operasi yang menjalankan instance SQL Server.
Presisi lebih tinggi
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Presisi lebih rendah
- CURRENT_TIMESTAMP
- DAPATKAN TANGGAL ()
- GETUTCDATE ()
Bagian Tanggal/Waktu Pengembalian
Fungsi-fungsi ini mengembalikan bagian yang berlaku dari tanggal yang Anda tentukan, dari tanggal yang Anda tentukan.
Misalnya, Anda dapat menggunakan MONTH()
untuk mengembalikan komponen bulan dari tanggal yang diberikan.
- NAMA TANGGAL ( bagian tanggal , tanggal )
- DATEPART ( datepart , tanggal )
- HARI ( tanggal )
- BULAN ( tanggal )
- TAHUN ( tanggal )
Mengembalikan Nilai Tanggal/Waktu dari Bagiannya
Fungsi-fungsi ini memungkinkan Anda membuat nilai tanggal dan/atau waktu dari berbagai bagian yang membentuk tanggal/waktu. Cukup sediakan berbagai bagian, dan fungsinya akan mengembalikan tanggal/waktu dalam tipe data yang berlaku.
Misalnya, Anda dapat meneruskan nilai tahun, bulan, dan hari ke DATEFROMPARTS()
fungsi, dan itu akan mengembalikan tanggal nilai yang terdiri dari bagian-bagian itu.
- DATEFROMPARTS ( tahun , bulan , hari )
- DATETIME2FROMPARTS ( tahun , bulan , hari , jam , menit , detik , pecahan , presisi )
- DATETIMEFROMPARTS ( tahun , bulan , hari , jam , menit , detik , milidetik )
- DATETIMEOFFSETFROMPARTS ( tahun , bulan , hari , jam , menit , detik , pecahan , jam_offset , offset_menit , presisi )
- SMALLDATETIMEFROMPARTS ( tahun , bulan , hari , jam , menit )
- TIMEFROMPARTS ( jam , menit , detik , pecahan , presisi )
Mengembalikan Selisih Antara Dua Nilai Tanggal/Waktu
Fungsi berikut dapat digunakan untuk mengembalikan perbedaan antara dua nilai tanggal/waktu yang berbeda.
- DATEDIFF ( bagian tanggal , tanggal mulai , tanggal akhir )
- DATEDIFF_BIG ( bagian tanggal , tanggal mulai , tanggal akhir )
Perhatikan bahwa fungsi-fungsi ini pada dasarnya melakukan hal yang sama. Perbedaannya terletak pada nilai pengembaliannya.
Ubah Nilai Tanggal/Waktu
- DATEADD (bagian tanggal , nomor , tanggal )
- EOMONTH ( tanggal_mulai [, tambahkan_bulan ] )
- SWITCHOFFSET (DATETIMEOFFSET , zona_waktu )
- TODATETIMEOFFSET (ekspresi , zona_waktu )
Menyetel atau Mengembalikan Fungsi Format Sesi
- @@DATEFIRST
- ATUR TANGGAL PERTAMA { nomor | @ nomor_var }
- SET DATEFORMAT { format | @ format_var }
- @@LANGUAGE
- SET LANGUAGE { [ N ] ‘ bahasa ‘ | @ bahasa_var }
- sp_helplanguage [ [ @bahasa = ] ‘ bahasa ‘ ]
Validasi Nilai Tanggal/Waktu
Fungsi ini memungkinkan Anda untuk memverifikasi apakah argumen yang diteruskan memiliki nilai tanggal atau waktu yang valid.
- ISDATE ( ekspresi )
Fungsi/Artikel Terkait
- Fungsi Skalar ODBC untuk Tanggal dan Waktu
- Cara Memformat Tanggal dan Waktu di SQL Server