Вступ до функції дати 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.
Ця функція повертає дату в різних форматах залежно від специфікатора, згаданого користувачем.
Специфікатор | Опис |
% a | DIпоказує скорочене найменування будня (Sun-Sat) |
% D | Показує день місяця з англійським суфіксом (1-й, 2-й, 3-й ..) |
% d | Відображає число місяця в числових значеннях (00..31) |
% b | DIпоказує скорочену назву місяця (січень-грудень) |
% 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, окремо за допомогою прикладів та виходів. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Іноземний ключ у SQL
- SQL Insert Query
- Таблиця в SQL
- Типи об'єднань у SQL
- Топ 6 типів приєднань до MySQL з прикладами