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

@@DATEFIRST – Dapatkan Hari Pertama Minggu ini di SQL Server

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).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. datetime ke totalminute dalam sql

  2. batasan unik bersyarat

  3. Bagaimana Fungsi NCHAR() Bekerja di SQL Server (T-SQL)

  4. Nilai kolom identitas server SQL dimulai dari 0, bukan 1

  5. Buat Tampilan di SQL Server 2017