SET DATEFIRST (Transact-SQL)SET DATEFIRST (Transact-SQL)

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Establece el primer día de la semana en un número del 1 al 7.Sets the first day of the week to a number from 1 through 7.

Para obtener información general de todos los Transact-SQLTransact-SQL tipos de datos de fecha y hora y funciones, vea funciones y tipos de datos de hora y fecha ( Transact-SQL ) .For an overview of all Transact-SQLTransact-SQL date and time data types and functions, see Date and Time Data Types and Functions (Transact-SQL).

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

-- Syntax for SQL Server and Azure SQL Database  

SET DATEFIRST { number | @number_var }   
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  

SET DATEFIRST 7 ;  

ArgumentosArguments

número | @number_varnumber | @number_var
Es un entero que indica el primer día de la semana.Is an integer that indicates the first day of the week. Puede ser uno de los siguientes valores.It can be one of the following values.

ValorValue Primer día de la semana:First day of the week is
11 LunesMonday
22 MartesTuesday
33 MiércolesWednesday
44 JuevesThursday
55 ViernesFriday
66 SábadoSaturday
7 (valor predeterminado, EE. UU. inglés de EE.UU.)7 (default, U.S. English) DomingoSunday

ComentariosRemarks

Para ver la configuración actual de SET DATEFIRST, use la @@DATEFIRST (función).To see the current setting of SET DATEFIRST, use the @@DATEFIRST function.

La opción SET DATEFIRST se establece en tiempo de ejecución, no en tiempo de análisis.The setting of SET DATEFIRST is set at execute or run time and not at parse time.

La especificación de SET DATEFIRST no tiene efecto en DATEDIFF.Specifying SET DATEFIRST has no effect on DATEDIFF. DATEDIFF siempre utiliza Domingo como el primer día de la semana para garantizar que la función es determinística.DATEDIFF always uses Sunday as the first day of the week to ensure the function is deterministic.

PermissionsPermissions

Debe pertenecer al rol public .Requires membership in the public role.

EjemplosExamples

En el ejemplo siguiente se muestra el día de la semana correspondiente a un valor de fecha y se muestra el efecto de cambiar el valor de DATEFIRST.The following example displays the day of the week for a date value and shows the effects of changing the DATEFIRST setting.

-- SET DATEFIRST to U.S. English default value of 7.  
SET DATEFIRST 7;  

SELECT CAST('1999-1-1' AS datetime2) AS SelectDate  
    ,DATEPART(dw, '1999-1-1') AS DayOfWeek;  
-- January 1, 1999 is a Friday. Because the U.S. English default   
-- specifies Sunday as the first day of the week, DATEPART of 1999-1-1  
-- (Friday) yields a value of 6, because Friday is the sixth day of the   
-- week when you start with Sunday as day 1.  

SET DATEFIRST 3;  
-- Because Wednesday is now considered the first day of the week,  
-- DATEPART now shows that 1999-1-1 (a Friday) is the third day of the   
-- week. The following DATEPART function should return a value of 3.  
SELECT CAST('1999-1-1' AS datetime2) AS SelectDate  
    ,DATEPART(dw, '1999-1-1') AS DayOfWeek;  
GO  

Vea tambiénSee Also

Instrucciones SET (Transact-SQL)SET Statements (Transact-SQL)