SET DATEFORMAT (Transact-SQL)

Задает порядок составляющих даты (месяц/день/год) для ввода данных типа datetime или smalldatetime.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

SET DATEFORMAT { format | @format_var } 

Аргументы

  • format | **@**format_var
    Порядок следования составляющих даты. Возможен, в кодировке Юникод или двухбайтовой кодировке, преобразованной в Юникод. Правильными являются следующие значения: mdy, dmy, ymd, ydm, myd и dym. Значение по умолчанию для U.S. English равно mdy.

Замечания

Эта установка используется только при интерпретации символьных строк при их преобразовании в значения даты. Не влияет на отображение значений даты.

Установка SET DATEFORMAT происходит во время выполнения, а не во время синтаксического анализа.

SET DATEFORMAT имеет преимущество над неявной установкой формата даты SET LANGUAGE.

Разрешения

Необходимо быть членом роли public.

Примеры

Следующий пример использует различные форматы даты для обработки строк даты в различных форматах.

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

См. также

Справочник

CREATE FUNCTION (Transact-SQL)
Типы данных (Transact-SQL)
Дата и время (Transact-SQL)
SET (Transact-SQL)

Другие ресурсы

Использование параметров в СУБД SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005