SET DATEFORMAT (Transact-SQL)

Determina el orden de los componentes de la fecha (mes/día/año) para escribir datos de tipo datetime o smalldatetime.

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

Sintaxis

SET DATEFORMAT { format | @format_var } 

Argumentos

  • format | **@**format_var
    Es el orden de las partes de la fecha. Puede ser Unicode o DBCS convertido a Unicode. Los parámetros válidos son mdy, dmy, ymd, ydm, myd y dym. El valor predeterminado para Inglés de EE.UU. es mdy.

Notas

Este valor sólo se utiliza en la interpretación de las cadenas de caracteres cuando se convierten en valores de fecha. No afecta a la presentación de los valores de fecha.

La opción SET DATEFORMAT se establece en tiempo de ejecución, no en tiempo de análisis.

SET DATEFORMAT anula la configuración de formato de fecha implícita de SET LANGUAGE.

Permisos

Debe pertenecer a la función public.

Ejemplos

En el siguiente ejemplo se usan distintos formatos de fecha para tratar cadenas de fecha con formatos diferentes.

-- Set date format to month, day, year.
SET DATEFORMAT mdy;
GO
DECLARE @datevar DATETIME;
SET @datevar = '12/31/1998';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

Vea también

Referencia

CREATE FUNCTION (Transact-SQL)
Tipos de datos (Transact-SQL)
Date y Time (Transact-SQL)
SET (Transact-SQL)

Otros recursos

Usar las opciones de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005