sql >> Databáze >  >> RDS >> Sqlserver

@@DATEFIRST – Získejte první den v týdnu na serveru SQL

V SQL Server je první den v týdnu určen aktuálním nastavením jazyka. Můžete to také přepsat pomocí SET DATEFIRST výpis, který umožňuje explicitně nastavit první den v týdnu.

V obou případech můžete použít @@DATEFIRST funkce, abyste zjistili, jaká nastavení vaše relace používá pro první den v týdnu. Tento článek ukazuje, jak na to.

Syntaxe

Syntaxe je jednoduchá. Jde to takto:

@@DATEFIRST

Příklad

Zde je příklad použití.

SELECT @@DATEFIRST AS 'Result';

Výsledek:

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

To mi říká, že první den v týdnu je neděle. Vím to díky následující tabulce.

Mapování pro první den v týdnu

Následující tabulka ukazuje, jak jsou jednotlivé hodnoty mapovány ke dni v týdnu.

Hodnota První den v týdnu je
1 pondělí
2 úterý
3 středa
4 Čtvrtek
5 Pátek
6 Sobota
7 Neděle

Takže návratová hodnota @@DATEFIRST bude tinyint mezi 1 a 7 .

Tato hodnota je zpočátku určena aktuálním nastavením jazyka, ale jak již bylo zmíněno, můžete také použít SET DATEFIRST přepíšete jazyková nastavení.

Chcete-li zjistit, co @@DATEFIRST mapování nastavení pro každý jazyk, zde je seznam všech jazyků a souvisejících formátů data v SQL Server 2017.

Můžete také použít sp_helplanguage uloženou proceduru k vrácení tohoto seznamu. Chcete-li to provést, přečtěte si článek Jak najít formáty data používané pro konkrétní jazyk na serveru SQL Server (T-SQL).


  1. Použití kurzorů pro stránkování v PostgreSQL

  2. výchozí časové pásmo postgres

  3. Instalace balíčků RODBC/ROracle na OS X Mavericks

  4. Existuje funkce pro rozdělení řetězce v PL/SQL?