Di SQL Server, hari pertama dalam seminggu ditentukan oleh pengaturan bahasa saat ini. Anda juga dapat menggantinya dengan SET DATEFIRST
pernyataan, yang memungkinkan Anda untuk secara eksplisit mengatur hari pertama dalam seminggu.
Dalam kedua kasus tersebut, Anda dapat menggunakan @@DATEFIRST
berfungsi untuk mengetahui pengaturan apa yang digunakan sesi Anda untuk hari pertama dalam seminggu. Artikel ini menunjukkan caranya.
Sintaks
Sintaksnya sederhana. Ini berjalan seperti ini:
@@DATEFIRST
Contoh
Berikut ini contoh penggunaannya.
SELECT @@DATEFIRST AS 'Result';
Hasil:
+----------+ | Result | |----------| | 7 | +----------+
Ini memberitahu saya bahwa hari pertama dalam seminggu adalah hari Minggu. Saya tahu ini karena tabel berikut.
Pemetaan untuk Hari Pertama Minggu Ini
Tabel berikut menunjukkan bagaimana setiap nilai dipetakan ke hari dalam seminggu.
Nilai | Hari pertama dalam seminggu adalah |
---|---|
1 | Senin |
2 | Selasa |
3 | Rabu |
4 | Kamis |
5 | Jumat |
6 | Sabtu |
7 | Minggu |
Jadi nilai kembalian @@DATEFIRST
akan menjadi tinyint antara 1 dan 7 .
Nilai ini awalnya ditentukan oleh pengaturan bahasa saat ini, namun seperti yang disebutkan, Anda juga dapat menggunakan SET DATEFIRST
untuk mengganti pengaturan bahasa.
Untuk melihat apa @@DATEFIRST
peta pengaturan untuk setiap bahasa, berikut adalah Daftar Semua Bahasa dan Format Tanggal Terkait di SQL Server 2017.
Anda juga dapat menggunakan sp_helplanguage
prosedur tersimpan untuk mengembalikan daftar itu. Untuk melakukannya, lihat Cara Menemukan Format Tanggal yang Digunakan untuk Bahasa Tertentu di SQL Server (T-SQL).