Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

@@DATEFIRST – Вземете първия ден от седмицата в SQL Server

В SQL Server първият ден от седмицата се определя от текущите езикови настройки. Можете също да замените това с SET DATEFIRST изявление, което ви позволява изрично да зададете първия ден от седмицата.

И в двата случая можете да използвате @@DATEFIRST функция, за да разберете какви настройки използва вашата сесия за първия ден от седмицата. Тази статия показва как.

Синтаксис

Синтаксисът е прост. Става така:

@@DATEFIRST

Пример

Ето пример за употреба.

SELECT @@DATEFIRST AS 'Result';

Резултат:

+----------+
| Result   |
|----------|
| 7        |
+----------+

Това ми казва, че първият ден от седмицата е неделя. Знам това поради следната таблица.

Картографии за първия ден от седмицата

Следващата таблица показва как всяка стойност е съпоставена с ден от седмицата.

Стойност Първият ден от седмицата е
1 Понеделник
2 Вторник
3 сряда
4 Четвъртък
5 Петък
6 Събота
7 Неделя

Така че връщаната стойност на @@DATEFIRST ще бъде tinyint между 1 и 7 .

Тази стойност първоначално се определя от текущите езикови настройки, но както споменахме, можете също да използвате SET DATEFIRST за да замените езиковите настройки.

За да видите какво @@DATEFIRST настройките се съпоставят с всеки език, ето Списък с всички езици и свързани формати за дата в SQL Server 2017.

Можете също да използвате sp_helplanguage съхранена процедура за връщане на този списък. За да направите това, вижте Как да намерите форматите за дата, използвани за конкретен език в 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. Групи за разговори на Sql Server Service Broker

  2. 3 начина за извличане на месеца от дата в SQL Server (T-SQL)

  3. Проверете дали таблицата съществува и ако не съществува, създайте я в SQL Server 2008

  4. Изберете/Вмъкнете версия на Upsert:има ли модел на проектиране за висок едновременност?

  5. Защо получавам грешката Типът данни Xml не се поддържа в разпределените заявки при запитване към свързан сървър за не-xml данни?