Введение в функцию даты 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, с примерами и выводами. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- Внешний ключ в SQL
- SQL Вставить Запрос
- Таблица в SQL
- Типы объединений в SQL
- 6 лучших типов соединений в MySQL с примерами