@@DATEFIRST (Transact-SQL)
Devuelve el valor actual, para una sesión, de SET DATEFIRST.
Para obtener una introducción de todos los tipos de datos y funciones de fecha y hora de Transact-SQL, vea Tipos de datos y funciones de fecha y hora (Transact-SQL). Para obtener información y ejemplos comunes a los tipos de datos y funciones de fecha y hora, vea Usar datos de fecha y hora.
Sintaxis
@@DATEFIRST
Tipo devuelto
tinyint
Notas
SET DATEFIRST especifica el primer día de la semana. El valor predeterminado para inglés de EE.UU. es 7, domingo.
Esta configuración de idioma afecta a la interpretación de cadenas de caracteres cuando se convierten en valores de fecha para el almacenamiento en la base de datos y la presentación de los valores de fecha que se almacenan en la base de datos. Esta configuración no afecta al formato de almacenamiento de datos de fecha. En el siguiente ejemplo, el idioma se establece primero en Italian. La instrucción SELECT @@DATEFIRST; devuelve 1. A continuación, el idioma se establece en us_english. La instrucción SELECT @@DATEFIRST; devuelve 7.
SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;
Ejemplos
En el siguiente ejemplo se establece como primer día de la semana el 5 (viernes) y se supone que el día actual, Today, es sábado. La instrucción SELECT devuelve el valor de DATEFIRST y el número del día actual de la semana.
SET DATEFIRST 5;
SELECT @@DATEFIRST AS 'First Day'
,DATEPART(dw, SYSDATETIME()) AS 'Today';
Éste es el conjunto de resultados.
First Day Today
---------------- --------------
5 2