Введение в функцию даты SQL

Работа с базой данных не очень сложна, поскольку необходимо знать основные запросы и ключевые слова, которые следует использовать для извлечения, обновления и удаления данных в базе данных. SQL позволяет нам хранить структурированные данные (данные в виде строк и столбцов) и предоставляет простые запросы для работы с ними. В этом разделе мы обсудим функцию даты SQL.

Дата является одной из наиболее важных функций, используемых в SQL, но новичкам несколько трудно понять ее, поскольку существует множество форматов, в которых дата может храниться в базе данных, и в разных форматах, которые пользователь хочет получить в зависимости от особые требования. В SQL DateTime (время также используется вместе с датой) часто используется для хранения значений даты и времени одновременно в одном столбце.

Дата Функции SQL

Давайте разберем каждую функцию даты, используемую в SQL, одну за другой:

1. СЕЙЧАС ()

NOW () используется для возврата текущей системной даты и значения времени.

Запрос:

SELECT NOW();

Вывод: 2019-08-06 08:10:12

2. КУРДАТА ()

CURDATE () используется для возврата текущей системной даты.

Запрос:

SELECT CURDATE();

Выходные данные: 2019-08-06

3. CURTIME ()

CURTIME () используется для возврата текущего системного времени.

Запрос:

SELECT CURTIME();

Выход: 08:10:12

4. ДАТА (expr)

Извлекает только часть даты из столбца, имеющего значение DateTime.

Запрос:

SELECT DATE('2019-08-06 08:10:12');

Выходные данные : 2019-08-06

5. ВЫПИСКА (единица ИЗ ДАТЫ)

Функция EXTRACT () используется для извлечения определенной части значения даты / времени.

Рассмотрим следующую таблицу «студент» для этого:

Я бы

имя день рождения
1001 Ankita

2019-08-06 08:10:12

Запрос:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

Я бы

имя день рождения
1001 Ankita

08

6. DATEADD (дата, интервал expr):

Эта функция используется в сценариях, когда мы хотим отобразить дату, добавив некоторое значение к исходному значению. DATEADD (дата, интервал expr)

Запрос:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Выход: 2019-06-10

Здесь Единица, которая является ДНЕМ в приведенном выше примере, может иметь разные значения

-MICROSECOND

-ВТОРОЙ ДЕНЬ

WEEK--часовой

-YEAR-ДЕНЬ

-ДЕНЬ МЕСЯЦА

ДЕНЬ--часовой

-ВТОРАЯ ЧЕТВЕРТЬ

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Эта функция возвращает разницу количества дней от даты2 до даты1

Запрос:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Выход: 2

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

Это одна из важных функций, используемых в SQL.

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

ТендерныйОписание
% вОтображает сокращенное название дня недели (вс-сб)
% DОтображает день месяца с английским суффиксом (1, 2, 3 ..)
% dОтображает день месяца в числовых значениях (00..31)
% бОтображает сокращенное название месяца (январь-декабрь)
% сОтображает месяц в числовых значениях (1, 2, 3…)
%часОтображает час (01-12)
%ЧАСОтображает час (00-23)
% мОтображает название месяца в цифрах (0-12)
% MОтображает название месяца на английском языке (январь-декабрь)
% масОтображает день недели (0-6)
% WОтображает название дня недели (воскресенье-суббота)
% sОтображение секунд (00..59)
% SОтображение секунд (00..59)
% гОтображает числовой год в двух цифрах
% YОтображает числовой год в четыре цифры
Запрос:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Выходной : понедельник, 19 июня

9. DAYNAME (дата)

Эта функция возвращает имя даты для указанной даты.

Запрос:

DAYNAME('2019-06-03');

Выходной : понедельник

10. DAYOFMONTH (дата)

Эта функция возвращает день месяца для указанной даты.

Запрос:

DAYOFMONTH('2019-06-03');

Выход: 3

11. DAYOFWEEK (дата)

Эта функция возвращает индекс дня недели для указанной даты: назначенные индексы: воскресенье = 1, понедельник = 2, вторник = 3 и т. Д.

Запрос:

DAYOFWEEK('2019-06-03');

Выход: 2

12. DAYOFYEAR (дата)

Эта функция возвращает день месяца для года для указанной даты. Диапазон от 1 до 366.

Запрос:

DAYOFYEAR('2019-06-03');

Выход: 154

13. DATE_SUB (дата, единица измерения INTERVAL)

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

Запрос:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Выходные данные : 2019-05-31

Как и функция DATE_ADD (), могут быть различные значения INTERVAL.

14. MAKEDATE (год, дни)

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

Запрос:

SELECT MAKEDATE(2019, 154);

Выходные данные: 2019-06-03

15. МАКЕТИМ (час, минута, секунда)

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

Запрос:

SELECT MAKETIME(09, 20, 05);

Выход : 09:20:05

Другие функции даты

SN

о.

функция

имя

ОписаниепримерВыход
1.LAST_DAY (дата)Принимает значение date или DateTime и возвращает последний день соответствующего месяцаSELECT LAST_DAY ('2019-06-09')2019-06-30
2.FROM_DAYS (п)Принимает n дней в качестве входных данных и возвращает значение датыSELECT FROM_DAYS (685552)1876-12-23
3.ЧАС (время)Принимает значение времени и возвращает значение часаВЫБРАТЬ

HOUR ('03: 24: 27' )

03
4.МИНУТЫ (время)Принимает значения времени в качестве входных данных и возвращает значение минутВЫБРАТЬ

МИНУТЫ ('03: 27: 24' )

27
5.МЕСЯЦ (дата)Принимает дату в качестве входных данных и возвращает соответствующий месяц указанной датыВЫБРАТЬ

МЕСЯЦ ( '2019-06-09')

06
6.SYSDATE ()Возвращает текущую дату и время в формате ГГГГ ММ

ДД ЧЧ: ММ: СС

ВЫБЕРИТЕ SYSDATE ()2019-06-09 11:15:08
7.TIME_TO_SEC (время)Возьмите время в качестве ввода и возвращает общее количество секунд, соответствующее этому времениВЫБРАТЬ

TIME_TO_SEC ('11: 15

: 10' )

40510
8.YEAR (дата)Взять дату в качестве входных данных и вернуть год для соответствующей датыВЫБЕРИТЕ ГОД

('19 -06-09' )

2019
в диапазоне 1000-9999
9.ТШЕЗТАМР (выражение)Возвращает выражение даты или даты и времениВЫБЕРИТЕ TIMESTAMP

( '2019-06-09')

2019-06-09 00:00:00
10.WEEKDAY (дата)Возьмите в качестве входных данных дату и возвращает индекс дня недели, соответствующий этой дате (0 = понедельник, 1 = вторник, 2 =

Среда, так далее)

ВЫБЕРИТЕ НЕДЕЛЮ

( '2019-06-09')

6

Вывод

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

Рекомендуемые статьи

Это руководство по функции даты SQL. Здесь мы подробно обсудим функцию Date, используемую в SQL, с примерами и выводами. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Внешний ключ в SQL
  2. SQL Вставить Запрос
  3. Таблица в SQL
  4. Типы объединений в SQL
  5. 6 лучших типов соединений в MySQL с примерами