Типы и функции данных даты и времени (Transact-SQL)

  1. Функции, которые возвращают значения даты и времени из своих частей
  2. Смотрите также

ОТНОСИТСЯ К: ОТНОСИТСЯ К:   SQL Server   База данных SQL Azure   Хранилище данных SQL Azure   Параллельное хранилище данных   Разделы этого раздела охватывают все типы и функции данных Transact-SQL даты и времени SQL Server База данных SQL Azure Хранилище данных SQL Azure Параллельное хранилище данных

Разделы этого раздела охватывают все типы и функции данных Transact-SQL даты и времени.

Типы данных даты и времени Transact-SQL перечислены в следующей таблице:

Тип данных Формат Диапазон Точность Размер хранилища (в байтах) Определяемая пользователем дробная секундная точность Смещение часового пояса время чч: мм: сс [.nnnnnnn] 00: 00: 00.0000000–23: 59: 59,99999999 100 наносекунд 3–5 да нет Дата ГГГГ-ММ-ДД с 0001-01-01 по 9999-12-31 1 день 3 Нет Нет smalldatetime ГГГГ-ММ-ДД чч: мм: сс 1900-01-01 по 2079-06-06 1 минута 4 Нет Нет Дата и время ГГГГ-ММ-ДД чч: мм: сс [.nnn] с 1753-01-01 по 9999-12-31 0,00333 секунды 8 Нет нет datetime2 ГГГГ-ММ-ДД чч: мм: сс [.nnnnnnnn] 0001-01-01 00: 00: 00.0000000 - 9999-12-31 23: 59: 59.9999999 100 наносекунд 6 - 8 Да Нет DateTimeOffset ГГГГ-ММ-ДД чч: мм: сс [.nnnnnnn] [+ | -] чч: мм 0001-01-01 00: 00: 00.0000000 - 9999-12-31 23: 59: 59.9999999 (в UTC) 100 наносекунд 8 до 10 да да

Заметка

Transact-SQL rowversion тип данных не является типом данных даты или времени. метка времени является устаревшим синонимом для обращения строк .

В следующих таблицах перечислены функции даты и времени Transact-SQL. Увидеть Детерминированные и недетерминированные функции для получения дополнительной информации о детерминизме.

Transact-SQL извлекает все системные значения даты и времени из операционной системы компьютера, на котором работает экземпляр SQL Server.

SQL Server 2017 получает значения даты и времени с помощью Windows API GetSystemTimeAsFileTime (). Точность зависит от аппаратного обеспечения компьютера и версии Windows, на которой работает экземпляр SQL Server. Этот API имеет точность, фиксированную в 100 наносекунд. Используйте Windows API GetSystemTimeAdjustment () для определения точности.

Функция Синтаксис Возвращаемое значение Возвращаемый тип данных Детерминизм SYSDATETIME SYSDATETIME () Возвращает значение datetime2 (7), содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Возвращаемое значение не включает смещение часового пояса. datetime2 (7) Недетерминированный SYSDATETIMEOFFSET SYSDATETIMEOFFSET () Возвращает значение datetimeoffset (7), содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Возвращаемое значение включает смещение часового пояса. datetimeoffset (7) Недетерминированный SYSUTCDATETIME SYSUTCDATETIME () Возвращает значение datetime2 (7), содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Функция возвращает значения даты и времени как время UTC (Всемирное координированное время). datetime2 (7) Синтаксис недетерминированной функции Возвращаемое значение Тип возвращаемых данных Детерминизм CURRENT_TIMESTAMP CURRENT_TIMESTAMP Возвращает значение datetime, содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Возвращаемое значение не включает смещение часового пояса. datetime недетерминированный GETDATE GETDATE () Возвращает значение datetime, содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Возвращаемое значение не включает смещение часового пояса. datetime недетерминированный GETUTCDATE GETUTCDATE () Возвращает значение datetime, содержащее дату и время компьютера, на котором работает экземпляр SQL Server. Функция возвращает значения даты и времени как время UTC (Всемирное координированное время). datetime Недетерминированная функция Синтаксис Возвращаемое значение Тип возвращаемых данных Детерминизм DATENAME DATENAME ( datepart , date ) Возвращает символьную строку, представляющую указанную часть даты указанной даты. нварчар недетерминированный DATEPART DATEPART ( datepart , date ) Возвращает целое число, представляющее указанную часть даты указанной даты . недетерминированный ДЕНЬ ДЕНЬ ( дата ) Возвращает целое число, представляющее часть дня указанной даты . int Детерминированный МЕСЯЦ МЕСЯЦ ( дата ) Возвращает целое число, представляющее часть месяца указанной даты . int Детерминированный ГОД YEAR ( дата ) Возвращает целое число, представляющее часть года указанной даты . int Детерминированный

Функции, которые возвращают значения даты и времени из своих частей

Функция Синтаксис Возвращаемое значение Возвращаемый тип данных Детерминизм DATEFROMPARTS DATEFROMPARTS ( year , month , day ) Возвращает значение даты для указанного года, месяца и дня. дата детерминистическая DATETIME2FROMPARTS DATETIME2FROMPARTS ( год , месяц , день , час , минута , секунды , дроби , точность ) Возвращает значение datetime2 для указанной даты и времени с указанной точностью. datetime2 ( точность ) детерминированный DATETIMEFROMPARTS DATETIMEFROMPARTS ( год , месяц , день , час , минута , секунды , миллисекунды ) Возвращает значение даты и времени для указанной даты и времени. дата и время детерминированные DATETIMEOFFSETFROMPARTS DATETIMEOFFSETFROMPARTS ( год , месяц , день , час , минута , секунды , дроби , hour_offset , minute_offset , precision ) Возвращает значение datetimeoffset для указанной даты и времени с указанными смещениями и точностью. datetimeoffset ( точность ) Детерминированный SMALLDATETIMEFROMPARTS SMALLDATETIMEFROMPARTS ( год , месяц , день , час , минута ) Возвращает значение smalldatetime для указанной даты и времени. smalldatetime Детерминированный TIMEFROMPARTS TIMEFROMPARTS ( часы , минуты , секунды , доли , точность ) Возвращает значение времени для указанного времени с указанной точностью. время ( точность ) Детерминированная функция Синтаксис Возвращаемое значение Тип возвращаемых данных Детерминизм DATEDIFF DATEDIFF ( datepart , startdate , enddate ) Возвращает число границ даты или времени, разделенных между двумя указанными датами. int Детерминированный DATEDIFF_BIG DATEDIFF_BIG ( datepart , startdate , enddate ) Возвращает количество границ даты или времени для части даты , пересеченной между двумя указанными датами. bigint Детерминированная функция Синтаксис Возвращаемое значение Тип возвращаемых данных Детерминизм DATEADD DATEADD ( datepart , number , date ) Возвращает новое значение даты и времени, добавляя интервал к указанной части даты указанной даты . Тип данных аргумента даты Детерминированный EOMONTH EOMONTH (start_date [, month_to_add ]) Возвращает последний день месяца, содержащий указанную дату, с необязательным смещением. Тип возвращаемого значения - это тип аргумента start_date или, альтернативно, тип данных date . детерминистический SWITCHOFFSET SWITCHOFFSET ( DATETIMEOFFSET , time_zone ) SWITCHOFFSET изменяет смещение часового пояса значения DATETIMEOFFSET и сохраняет значение UTC. datetimeoffset с дробной точностью детерминированного DATETIMEOFFSET TODATETIMEOFFSET TODATETIMEOFFSET ( выражение , time_zone ) TODATETIMEOFFSET преобразует значение datetime2 в значение datetimeoffset. TODATETIMEOFFSET интерпретирует значение datetime2 по местному времени для указанного time_zone. datetimeoffset с дробной точностью аргумента datetime Детерминированная функция Синтаксис Возвращаемое значение Тип возвращаемых данных Детерминизм @@ DATEFIRST @@ DATEFIRST Возвращает текущее значение для сеанса SET DATEFIRST. tinyint Недетерминированный SET DATEFIRST SET DATEFIRST { число | ** @ ** number_var } Устанавливает первый день недели в число от 1 до 7. Не применимо Не применимо SET DATEFORMAT SET DATEFORMAT { формат | @ format_var } Устанавливает порядок дат даты (месяц / день / год) для ввода данных datetime или smalldatetime . Не применимо Не применимо @@ LANGUAGE @@ LANGUAGE Возвращает название языка на текущем используемом языке. @@ LANGUAGE не является функцией даты или времени. Однако языковые настройки могут влиять на вывод функций даты. Не применимо Не применимо УСТАНОВИТЬ ЯЗЫК SET LANGUAGE {[N] ' language ' | ** @ ** language_var } Устанавливает языковую среду для сеанса и системных сообщений. SET LANGUAGE не является функцией даты или времени. Однако настройка языка влияет на вывод функций даты. Не применимо Не применимо sp_helplanguage sp_helplanguage [[ @language = ] ' language ' ] Возвращает информацию о форматах даты всех поддерживаемых языков. sp_helplanguage не является хранимой процедурой даты или времени. Однако настройка языка влияет на вывод функций даты. Не применимо Не применимо Функция Синтаксис Возвращаемое значение Тип возвращаемых данных Детерминизм IsDate ISDATE ( выражение ) Определяет, имеет ли входное выражение datetime или smalldatetime допустимое значение даты или времени. int ISDATE является детерминированным, используется только с функцией CONVERT, когда задан параметр стиля CONVERT и когда стиль не равен 0, 100, 9 или 109.

Смотрите также

функции
Типы данных (Transact-SQL)

Похожие

Пределы телефонных данных: пять вещей, которые вы не должны делать (слишком часто)
... имитный тарифный план на вашем мобильном телефоне. Всего несколько лет назад безлимитные тарифные планы были нормой, но теперь все эти возможности быстро исчезают. AT & T покончила с неограниченными возможностями в прошлом году, и Verizon Wireless последовала их примеру в этом году, перейдя на аналогичную многоуровневую модель. И даже если у вас нет фактического лимита данных, ваш так называемый безлимитный план вполне может прийти с
10 вещей, которые вы можете сделать с приложением Documents для iPhone и iPad
Readdle-х Документы 5 это одно из моих любимых приложений для iOS. Это абсолютно бесплатно, без рекламы и покупок в приложении, и приложение универсально, то есть оптимизировано как для iPhone, так и для iPad.
10 игровых серверов, которые вы можете запустить на Raspberry Pi
Реклама Игры на Raspberry Pi удивительно многогранны, с рядом классические названия, которые можно запускать изначально 10+ классических игр, которые можно запустить на Raspberry Pi без эмуляторов 10+ классических игр,
Как обновить ваши старые карты Minecraft для плавного перехода к новым биомам
Обновление Minecraft, чтобы получить доступ к новейшим функциям, всегда весело, если только оно не ломает ваши старые карты и не создает на них огромные и уродливые артефакты. Продолжайте
Лучшие анализаторы и сборщики Netflow для мониторинга в режиме реального времени
... времени, что позволяет ему выполнять анализ сетевого трафика. Solarwinds NTA начинается с 1875 долларов за мониторинг 100 элементов, хотя 30-дневная бесплатная пробная версия доступен. Следует также учитывать, что Solarwinds NTA интегрируется с Монитор производительности сети Solarwinds (NPM), чтобы выполнить свою функцию. Это означает, что вы должны
Как разработать эффективную и понятную навигацию на сайтах?
... игация - основа любого любимого сайта. Он определяет не только, будет ли найдена тщательно подготовленная информация, но и влияет на значение скорости отскока и время, которое пользователи проводят на сайте. В большинстве случаев работают простые, интуитивно понятные и традиционные решения. В этой статье мы предлагаем, какие решения работают хорошо, и приводим некоторые уникальные

Комментарии

Итак, что же делать пользователю смартфона, жаждущему данных?
Итак, что же делать пользователю смартфона, жаждущему данных? Это больше вопрос о том, что не нужно делать. Исключение следующих пяти основных «запретов» - это хороший способ убедиться, что у вас не закончатся данные до того, как закончится месяц. 1. Стать видео наркоманом Это очевидный, но неизбежный факт: просмотр потокового видео - один из самых быстрых
Это не должно иметь большого значения, верно?
Это не должно иметь большого значения, верно? Тонны веб-сайтов позволяют вам использовать свою учетную запись Google для учетных данных вместо создания отдельной учетной записи. Но вот проблема: в отличие от других приложений и веб-сайтов, которые только за несколько вещей получают разрешения, блогер Адам Рив отметил что Pokémon GO предоставляется полный доступ к вашей учетной записи Google - и он
Которые даже не слышали о Google?
Это не должно иметь большого значения, верно? Тонны веб-сайтов позволяют вам использовать свою учетную запись Google для учетных данных вместо создания отдельной учетной записи. Но вот проблема: в отличие от других приложений и веб-сайтов, которые только за несколько вещей получают разрешения, блогер Адам Рив отметил что Pokémon GO предоставляется полный доступ к вашей учетной записи Google - и он
И мы пропустили какие-нибудь игры, которые, по вашему мнению, должны быть включены?
И мы пропустили какие-нибудь игры, которые, по вашему мнению, должны быть включены?
Вы также можете попробовать настройка сервера WAMP или же использование Blogger с пользовательским доменом , И знаете ли вы, что вы можете разместить сайт на Raspberry Pi ?
И мы пропустили какие-нибудь игры, которые, по вашему мнению, должны быть включены?
Сколько времени прошло от появления идеи до запуска акции?
Сколько времени прошло от появления идеи до запуска акции? Александр Около года. Техническая часть: написание программы, подготовка дизайна, печать полиграфии и прочее заняла три-четыре месяца. - С какими трудностями сталкивались? Что было самое сложное? Александр:

Итак, что же делать пользователю смартфона, жаждущему данных?
Это не должно иметь большого значения, верно?
Это не должно иметь большого значения, верно?
И мы пропустили какие-нибудь игры, которые, по вашему мнению, должны быть включены?
Вы также можете попробовать настройка сервера WAMP или же использование Blogger с пользовательским доменом , И знаете ли вы, что вы можете разместить сайт на Raspberry Pi ?
И мы пропустили какие-нибудь игры, которые, по вашему мнению, должны быть включены?
Сколько времени прошло от появления идеи до запуска акции?
Сколько времени прошло от появления идеи до запуска акции?
С какими трудностями сталкивались?
Что было самое сложное?