Вступ до функції дати 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 () використовується для повернення поточного системного часу.

Запит:

SELECT CURTIME();

Вихід: 08:10:12

4. ДАТА (expr)

Витягує лише частину дати з стовпця зі значенням DateTime.

Запит:

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

Вихід : 2019-08-06

5. ЕКСТРАКТ (одиниця від дати)

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

Розглянемо для цього наступну таблицю «студент»:

ід

назва день народження
1001 Анкіта

2019-08-06 08:10:12

Запит:

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

ід

назва day_of_birth
1001 Анкіта

08

6. DATEADD (дата, одиниця expr. INTERVAL):

Ця функція використовується в сценаріях, коли ми хочемо відобразити дату, додавши деяке значення до вихідного значення.6. DATEADD (дата, одиниця expr. INTERVAL)

Запит:

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

Вихід: 2019-06-10

Одиниця, яка є DAY у наведеному вище прикладі, може мати різні значення:

-МІКРОСЕКОНД

-ДРУГИЙ ДЕНЬ

-ЧАСЬ-ТИЖДЕНЬ

-РІК-ДЕНЬ

-МІНЬ-ДЕНЬ

-ЧАС-ДЕНЬ

-СЕКОНД-ЧЕТВЕРТ

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Ця функція повертає різницю кількості днів від дати2 до дати1

Запит:

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

Вихід: 2

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

Це одна з важливих функцій, що використовуються в SQL.

Ця функція повертає дату в різних форматах залежно від специфікатора, згаданого користувачем.

СпецифікаторОпис
% aDIпоказує скорочене найменування будня (Sun-Sat)
% DПоказує день місяця з англійським суфіксом (1-й, 2-й, 3-й ..)
% dВідображає число місяця в числових значеннях (00..31)
% bDIпоказує скорочену назву місяця (січень-грудень)
% cПоказує місяць у числових значеннях (1, 2, 3…)
% годПоказує годину (01-12)
% HПоказує годину (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 (дата, одиниця expr. INTERVAL)

Ця функція використовується для віднімання заданих значень дати / часу від вказаної дати

Запит:

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

Вихід : 2019-05-31

Як і функція DATE_ADD (), можуть бути різні значення INTERVAL.

14. МАКЕДАТ (рік, дні)

Ця функція створює дату на основі року та днів, передбачених користувачем. Але рік, що надається, має становити 4 цифри

Запит:

SELECT MAKEDATE(2019, 154);

Вихід: 2019-06-03

15. МАКЕТИМ (година, хвилина, секунда)

Ця функція повертає час, виходячи з години, хвилини та другого значення, наданих користувачем.

Запит:

SELECT MAKETIME(09, 20, 05);

Вихід : 09:20:05

Інші функції дати

СН

о.

Функція

Ім'я

ОписПрикладВихід
1.LAST_DAY (дата)Приймає значення date або DateTime і повертає останній день відповідного місяцяВИБІРИТЬ ОСТАНО_DAY ('2019-06-09')2019-06-30
2.FROM_DAYS (n)Вводить n кількість днів як вхідних даних і повертає значення датиВИБРАТИ ВІДОМОК (685552)1876-12-23
3.HOUR (час)Приймає значення часу і повертає значення годиниВИБІРИ

HOUR ('03: 24: 27 ')

03
4.MINUTE (час)Приймає значення часу як вхідні та повертає значення хвилинВИБІРИ

MINUTE ('03: 27: 24 ')

27
5.МІСЯЦЬ (дата)Приймає дату як вхідну і повертає відповідний місяць вказаної датиВИБІРИ

МІСЯЦЬ ('2019-06-09')

06
6.SYSDATE ()Повертає поточне значення дати та часу у форматі РРРРМ MM

DD HH: MM: SS

ВИБІР СИСТЕМИ ()2019-06-09 11:15:08
7.TIME_TO_SEC (час)Візьміть час як вхід і повертайте загальні секунди, відповідні цьому часуВИБІРИ

TIME_TO_SEC ('11: 15

: 10 ')

40510
8.РІК (дата)Прийміть дату як вхідну і повертає рік за відповідну датуВИБЕРІТЬ РІК

('19 -06-09 ')

2019 рік
в діапазоні 1000-9999
9.TIMESTAMP (expr)Повертає вираз дати чи датиВИБІР ТІМЕСТАМПУ

('2019-06-09')

2019-06-09 00:00:00
10.ТИЖДЕНЬ (дата)Візьміть дату як вхідну і повертає індекс буднього дня, відповідний цій даті (0 = понеділок, 1 = вівторок, 2 =

Середа тощо)

ВИБІРТЕ ТИЖДЕНЬ

('2019-06-09')

6

Висновок

Вище згадувалися деякі основні функції дати, які використовуються в SQL. Є кілька інших функцій дати, які використовуються в різних сценаріях. Потрібно пам’ятати про синтаксис і аргумент, передані у функції, перш ніж використовувати будь-який з них, щоб уникнути несподіваних результатів.

Рекомендовані статті

Це посібник з функції дати SQL. Тут ми обговорюємо функцію дати, яка використовується в SQL, окремо за допомогою прикладів та виходів. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Іноземний ключ у SQL
  2. SQL Insert Query
  3. Таблиця в SQL
  4. Типи об'єднань у SQL
  5. Топ 6 типів приєднань до MySQL з прикладами