Compartir a través de


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

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

@@DATEFIRST

Tipo devuelto

tinyint

Comentarios

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';

El conjunto de resultados es el siguiente.

First Day         Today
----------------  --------------
5                 2