В sql дата: Урок 13. Функции даты и времени

SQL Функции даты

❮ Предыдущая Следующая Глава ❯


SQL Даты

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


Функции даты MySQL

В следующей таблице перечислены наиболее важные встроенные функции даты в MySQL:

функция Описание
NOW() Возвращает текущую дату и время
CURDATE() Возвращает текущую дату
CURTIME() Возвращает текущее время
DATE() Извлечение даты часть даты или выражения даты / времени
EXTRACT() Возвращает одну часть даты / времени
DATE_ADD() Добавляет заданный интервал времени до даты
DATE_SUB() Вычитает заданный интервал времени от даты
DATEDIFF() Возвращает количество дней между двумя датами
DATE_FORMAT() дата Отображение / времени данные в различных форматах

SQL Дата сервера Функции

В следующей таблице перечислены наиболее важные встроенные функции даты в SQL Server:

функция Описание
GETDATE() Возвращает текущую дату и время
DATEPART() Возвращает одну часть даты / времени
DATEADD() Добавляет или вычитает определенный интервал времени от даты
DATEDIFF() Возвращает время между двумя датами
CONVERT() дата Отображение / времени данные в различных форматах

SQL Дата типы данных

MySQL поставляется со следующими типами данных для хранения даты или даты / значение времени в базе данных:

  • ДАТА — формат YYYY-MM-DD
  • DATETIME — формат: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP — формат: YYYY-MM-DD HH: MI: SS
  • ГОД — формат YYYY или YY

SQL Server поставляется со следующими типами данных для хранения даты или даты / значение времени в базе данных:

  • ДАТА — формат YYYY-MM-DD
  • DATETIME — формат: YYYY-MM-DD HH: MI: SS
  • SMALLDATETIME — формат: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP — формат: уникальный номер

Note: Типы даты выбраны для столбца при создании новой таблицы в базе данных!

Для обзора всех типов данных , доступных, перейдите к нашей полной Справочник по типам данных .


SQL Работа с датами

Вы можете сравнить две даты легко, если нет времени компонент участвует!

Предположим , мы имеем следующую «Orders» таблица:






OrderIdProductNameOrderDate
1Geitost2008-11-11
2Camembert Pierrot2008-11-09
3Mozzarella di Giovanni2008-11-11
4Mascarpone Fabioli2008-10-29

Теперь мы хотим , чтобы выбрать записи с OrderDate из «2008-11-11» из приведенной выше таблицы.

Мы используем следующую ЗЕЬЕСТ:


SELECT * FROM Orders WHERE OrderDate=’2008-11-11′

Результат-набор будет выглядеть следующим образом:




OrderIdProductNameOrderDate
1Geitost2008-11-11
3Mozzarella di Giovanni2008-11-11

Теперь предположим , что «Orders» таблица выглядит следующим образом (обратите внимание на компонент времени в «OrderDate» колонке):



OrderIdProductNameOrderDate
1Geitost2008-11-11 13:23:44
2 Камамбер Пьерро 2008-11-09 15:45:21
3 Моцарелла ди Джованни 2008-11-11 11:12:01
4 Маскарпоне Fabioli 2008-10-29 14:56:59

Если мы используем один и тот же оператор SELECT, как описано выше:


SELECT * FROM Orders WHERE OrderDate=’2008-11-11′

мы не получим никакого результата! Это происходит потому, что запрос ищет только даты без времени части.

Tip: Если вы хотите сохранить ваши запросы простой и легкий в обслуживании, не позволяют компоненты времени ваши даты!

❮ Предыдущая Следующая Глава ❯

База Данных MySQL Работа с датами

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮ Назад
Дальше ❯


Даты SQL

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

Пока ваши данные содержат только часть даты, ваши запросы будут работать должным образом. Однако, если часть времени участвует, она становится все более сложным.


Типы данных дат SQL

MySQL поставляется со следующими типами данных для хранения даты или значения даты/времени в базе данных:

  • DATE — format YYYY-MM-DD
  • DATETIME — format: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP — format: YYYY-MM-DD HH:MI:SS
  • YEAR — format YYYY or YY

SQL Server поставляется со следующими типами данных для хранения даты или значения даты и времени в базе данных:

  • DATE — format YYYY-MM-DD
  • DATETIME — format: YYYY-MM-DD HH:MI:SS
  • SMALLDATETIME — format: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP — format: a unique number

Примечание: Типы дат выбираются для столбца при создании новой таблицы в базе данных!


SQL работа с датами

Вы можете сравнить две даты легко, если нет времени компонент участие!

Предположим, что у нас есть следующая таблица «Orders»:

OrderIdProductNameOrderDate
1Geitost2008-11-11
2Camembert Pierrot2008-11-09
3Mozzarella di Giovanni2008-11-11
4Mascarpone Fabioli2008-10-29

Теперь мы хотим выбрать записи с OrderDate «2008-11-11» из таблицы выше.

Мы используем следующую инструкцию SELECT:

SELECT * FROM Orders WHERE OrderDate=’2008-11-11′

Результирующий набор будет выглядеть так:

OrderIdProductNameOrderDate
1Geitost2008-11-11
3Mozzarella di Giovanni2008-11-11

Теперь предположим, что таблица «Orders» выглядит так (Обратите внимание на компонент Time в столбце «OrderDate»):

OrderIdProductNameOrderDate
1Geitost2008-11-11 13:23:44
2Camembert Pierrot2008-11-09 15:45:21
3Mozzarella di Giovanni2008-11-11 11:12:01
4Mascarpone Fabioli2008-10-29 14:56:59

Если мы используем ту же инструкцию SELECT, как указано выше:

SELECT * FROM Orders WHERE OrderDate=’2008-11-11′

Мы не получим результата! Это происходит потому, что запрос ищет только даты без временной части.

Совет: Чтобы ваши запросы были простыми и простыми в обслуживании, не допускайте временных компонентов в ваших датах!

❮ Назад
Дальше ❯

PHP\CSS\JS\HMTL Editor


Copyright 2018-2020 HTML5CSS.ru

Правила и Условия Политика конфиденциальности
О нас
Контакты

Формат даты в SQL — Формат даты и времени SQL

ФОРМАТ ДАТЫ в SQL — ФОРМАТ SQL ()

Эта функция ФОРМАТ () в SQL используется для форматирования поля, чтобы привести его к отображаемому стандартному формату.

Ниже приведен синтаксис функции форматирования:

 SELECT FORMAT (имя_столбца, формат) ИЗ имени таблицы; 

Здесь имя_столбца — говорит об основании, на котором требуется форматирование. И формат – определяет макет

Пример таблицы: Покупки

Название товара Стоимость Дата
 ВЫБЕРИТЕ НАЗВАНИЕ ТОВАРА, СТОИМОСТЬ, ФОРМАТ (Сейчас (), 'ГГГГ-ММ-ДД') AS PerDate FROM Merchandise; 

В приведенном выше примере выбирается любой товар из столбца с именем MerchandiseName и стоимость на конкретную дату дня из таблицы Shopping.

Получите 100% повышение!

Овладейте самыми востребованными навыками прямо сейчас!

ФОРМАТ ДАТЫ в SQL

Функция DATE_FORMAT() возвращает значение, отформатированное в указанном формате. Он используется для языкового форматирования даты/времени и числовых значений в виде строк. Давайте разберемся с этим подробнее ниже:

DATE_FORMAT ()

Это функция SQL-сервера. Формат даты в SQL используется для отображения времени и даты в нескольких макетах и ​​представлениях.

Синтаксис

 DATE_FORMAT (дата, формат) 

– Где дата является подходящей датой, а  Формат говорит о представленном макете.

У нас есть идеальный профессиональный курс сертификации SQL для вас!

Функции формата даты SQL

В SQL при работе с базой данных формат даты в таблице должен быть аналогичен дате ввода. В SQL есть некоторые стандартные функции «формата даты». Вот некоторые из них:

  • СЕЙЧАС () — возвращает текущую дату и время
  • CURTIME() — Возвращает текущее время
  • EXTRACT() — возвращает одну часть даты/времени
  • DATE_SUB() — вычитает указанный интервал времени из даты
  • .

  • DATE_FORMAT() — отображает данные даты/времени в разных форматах
  • DATEDIFF () – возвращает количество дней между двумя датами.
  • DATE_ADD() – ​​добавляет указанный интервал времени к дате
  • .

  • DATE() — извлекает часть даты из даты или выражения даты/времени
  • CURDATE() – возвращает текущую дату
  • .

Мы также предоставляем полное обучение через нашу сертификацию базы данных, пройдите и зарегистрируйтесь сейчас.

Функции даты SQL

Существует несколько функций даты SQL, но не все они используются в основном. Существуют определенные функции даты SQL, которые часто используются. Вот некоторые из этих функций SQL Date по умолчанию:

  • GETDATE () — возвращает время между двумя датами
  • .

  • DATEADD () — добавляет или вычитает указанный интервал времени из даты
  • CONVERT () — отображает данные даты/времени в различных форматах. Он преобразует формат даты в SQL
  • .

  • DATEPART () — возвращает одну часть даты/времени
  • DATEDIFF () – возвращает текущую дату и время.

Курсы, которые могут вам понравиться

Типы данных даты SQL

Для хранения даты и времени используются следующие типы данных:

  • ДАТА – в формате ГГГГ-ММ-ДД в SQL
  • ГОД – в формате ГГГГ или ГГ в SQL
  • .

  • TIMESTAMP — в формате ГГГГ-ММ-ДД ЧЧ: MI:СС в SQL
  • DATETIME – в формате ГГГГ-ММ-ДД ЧЧ: МИ: СС в SQL

Хотите пройти сертификацию по SQL! Изучайте SQL у лучших экспертов по SQL и добейтесь успеха в своей карьере благодаря сертификации Intellipaat по SQL.

Формат даты и времени в SQL

Типы данных даты и времени

Типы формата даты указаны в таблице ниже:

Тип данных Точность Размер хранилища (байты) Определяемая пользователем точность долей секунды Смещение часового пояса
время 100 наносекунд от 3 до 5 да нет
дата 1 день 3 нет
1 минута 4 нет нет
дата время 0,00333 секунды 8 нет нет
дата-время2 100 наносекунд от 6 до 8 да нет
смещение даты и времени 100 наносекунд от 8 до 10 да да

Функции даты и времени

Функция Синтаксис Тип возвращаемых данных Детерминированный
SYSDATETIME SYSDATETIME () дата/время2(7)
SYSDATETIMEOFFSET SYSDATETIMEOFFSET ( ) смещение даты и времени(7)
SYSUTCDATETIME SYSUTCDATETIME ( ) дата/время2(7)

Функции даты и времени системы более низкой точности

Функция Синтаксис Тип возвращаемых данных Детерминированный
SYSDATETIME SYSDATETIME () дата/время2(7)
SYSDATETIMEOFFSET SYSDATETIMEOFFSET ( ) смещение даты и времени(7)
SYSUTCDATETIME SYSUTCDATETIME ( ) дата/время2(7)

Приходите в сообщество SQL Intellipaat, если у вас есть еще вопросы по SQL!

Функции для получения частей даты и времени

Функция Синтаксис Тип возвращаемых данных Детерминированный
ДАТАИМЯ DATENAME ( datepart , date  ) нварчар
ДАТАЧАСТЬ DATEPART ( datepart , date  ) Интервал
ДЕНЬ ДЕНЬ ( дата  ) Интервал Да
МЕСЯЦ МЕСЯЦ (  дата  ) Интервал Да
ГОД ГОД (  дата  ) Интервал Да

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

Функция Синтаксис Тип возвращаемых данных Детерминированный
ДАТА ОТ ЧАСТЕЙ DATEFROMPARTS ( год , месяц , день ) дата Детерминированный
ДАТАВРЕМЯ2ОТ ЧАСТЕЙ DATETIME2FROMPARTS
год месяц день , час , минута , секунд , дроби , точность )
дата/время2
(   точность   )
Детерминированный
ДАТАВРЕМЯ ОТ ЧАСТЕЙ DATETIMEFROMPARTS
( год , месяц , день , час , минута , секунд миллисекунды )
дата-время Детерминированный
DATETIMEOFFSETFROMPARTS DATETIMEOFFSETFROMPARTS ( год , месяц , день , час , минут , секунд ,
9006 5 дробей , час_смещение , минут_смещение , точность )
дата/время
(   точность   )
Детерминированный
SMALLDATETIMEFROMPARTS SMALLDATETIMEFROMPARTS
( год , месяц , день , час , минута )
малая дата и время Детерминированный
TIMEFROMPARTS TIMEFROMPARTS
( час , минут , секунд , дробей , точность  )
время
(   точность   )
Детерминированный

Смена карьеры

Функции, которые получают разницу во времени и дате

Функция 9002 0

Синтаксис Тип возвращаемых данных Детерминированный
РАЗНИЦА ДАТЫ DATEDIFF (  datepart  , startdate  ,  дата окончания  ) Интервал Детерминированный
DATEDIFF_BIG DATEDIFF_BIG (  datepart , startdate  ,  enddate  ) большое число Детерминированный

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

Функция Синтаксис Тип возвращаемых данных Детерминированный
ДАТАДОБАВИТЬ DATEADD ( дата, часть , номер , дата ) Тип данных аргумента дата Детерминированный
КОНМЕСЯЦ КОНМЕСЯЦА ( start_date  [ month_to_add  ] ) Тип возвращаемого значения — это тип start_date  или date . Детерминированный
СМЕЩЕНИЕ ПЕРЕКЛЮЧАТЕЛЯ ПЕРЕКЛЮЧАТЕЛЬ СМЕЩЕНИЕ ( DATETIMEOFFSET , часовой пояс ) datetimeoffset  с дробной точностью DATETIMEOFFSET Детерминированный
TODATETIMEOFFSET TODATETIMEOFFSET ( выражение  , часовой пояс ) datetimeoffset  с дробной точностью дата и время аргумент Детерминированный

Подготовьтесь к работе в отрасли, ответив на эти лучшие вопросы и ответы на собеседовании по SQL!

Функции, которые устанавливают или получают формат сеанса

Функция Синтаксис Детерминированный
@@DATEFIRST @@DATEFIRST Недетерминированный
УСТАНОВИТЬ ПЕРВУЮ ДАТУ УСТАНОВИТЬ ДАТУПЕРВЫЙ { номер  | @ число_переменная  } Неприменимо
УСТАНОВИТЬ ФОРМАТ ДАТЫ УСТАНОВИТЬ ФОРМАТ ДАТЫ { формат  | @ format_var  } Неприменимо
@@ЯЗЫК @@ЯЗЫК Неприменимо
НАСТРОЙКА ЯЗЫКА УСТАНОВИТЬ ЯЗЫК { [ N ]  язык  | @ языковая_переменная  } Неприменимо
sp_helplanguage sp_helplanguage  [ [  @language =  ] язык  ] Неприменимо

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

Функция Синтаксис Тип возвращаемых данных Детерминированный
ISDATE ISDATE ( выражение  ) Интервал Да

Средство форматирования SQL-запросов

В нем описывается, как мы должны форматировать наши SQL-запросы для создания окончательного отчета. Он включает
• Форматирование столбцов в таблице
• Изложение отчета со всеми позиционированием и синопсисом Строки
• Объяснение тем и размеров фолио и отчетов
• Хранение и получение распечаток результатов запроса
• Создание отчетов веб-сайта
Это подводит нас к концу этого формата даты в SQL. Между тем, вы можете сделать гораздо больше, используя формат SQL Date, который мы увидим в нашем следующем руководстве.

Вы можете освоить эти запросы и стать экспертом в SQL-запросах, зарегистрировавшись в признанной в отрасли сертификации SQL.

Расписание курсов

Что такое формат даты SQL и как его изменить? [Обновлено]

SQL означает язык структурированных запросов. Он позволяет вам получать доступ к базам данных и управлять ими. SQL стал стандартом Американского национального института стандартов (ANSI) в 1986 году и Международной организации по стандартизации (ISO) в 1987 году. Он может вставлять, удалять, изменять и обновлять записи в базе данных. В этой статье будет обсуждаться формат даты в SQL.

Типы данных формата даты и времени SQL

Следующие типы данных доступны в SQL Server для хранения даты или значений даты/времени в базе данных:

  • ДАТА — формат: ГГГГ-ММ-ДД
  • ДАТАВРЕМЯ — формат: ГГГГ-ММ-ДД ЧЧ:МИ:СС
  • TIMESTAMP — формат: ГГГГ-ММ-ДД ЧЧ:МИ:СС
  • ГОД — формат ГГГГ или ГГ

Предположим, что у нас есть следующая таблица «клиенты»:

Теперь мы выберем записи с датой рождения «1985-02-07» ​​из таблицы выше:

Примечание. Формат даты, которую вы пытаетесь вставить, должен соответствовать формату столбца даты в базе данных.

Совет. Чтобы сделать запросы простыми и легкими в обслуживании, не допускайте в дате компоненты времени.

ДАТА_ФОРМАТ()

Функции DATE_FORMAT() форматируют дату, как указано.

Синтаксис: DATE_FORMAT(дата,формат)

Значения параметров

В приведенной ниже таблице объясняются различные форматы даты в SQL.

Формат

Описание

%a

Сокращенное название дня недели (с воскресенья по субботу)

%b

Сокращенное название месяца (с января по декабрь)

Числовое название месяца (от 0 до 12)

День месяца в виде числового значения (от 01 до 31)

День месяца в виде числового значения (от 0 до 31)

%f

микросекунд (от 000000 до 999999)

Час (от 00 до 23)

Час (от 00 до 12)

%i

Минуты (от 00 до 59)

%j

День года (от 001 до 366)

Час (от 0 до 23)

Полное название месяца (с января по декабрь)

Название месяца в виде числового значения (от 00 до 12)

%W

Полное название дня недели (с воскресенья по субботу)

Время в 24-часовом формате (чч:мм:сс)

%U

Неделя, где первым днем ​​недели является воскресенье (от 00 до 53)

Примеры формата даты SQL

Пример 1:

Приведенный выше запрос преобразует дату рождения в указанный формат.