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