в SQL , дати складні для новачків, оскільки під час роботи з базою даних формат даних у таблиці повинен відповідати вхідним даним для вставки. У різних сценаріях замість дати використовується datetime (час також пов’язаний з датою).
Щоб зберегти дату або значення дати й часу в базі даних, MySQL пропонує такі типи даних:
оператор switch java
| ДАТА | формат РРРР-ММ-ДД |
| ДАТА, ЧАС | формат: РРРР-ММ-ДД ГГ:МІ: СС |
| TIMESTAMP | формат: РРРР-ММ-ДД ГГ:МІ: СС |
| РІК | формат РРРР або РР |
Тепер перейдемо до деяких популярних функцій у функціях дати SQL.
ЗАРАЗ()
Повертає поточну дату й час.
Запит:
SELECT NOW();>
Вихід:

CURDATE()
Повертає поточну дату.
Запит:
SELECT CURDATE();>
Вихід:

CURTIME()
Повертає поточний час.
Запит:
SELECT CURTIME();>
Вихід:
що таке стек в java

ДАТА()
Витягує частину дати з дати або виразу дати/часу. Приклад: для наведеної нижче таблиці під назвою «Тест»
| ID | Ім'я | Час народження |
|---|---|---|
| 4120 | Практика | 1996-09-26 16:44:15,581 |
Запит:
SELECT Name, DATE(BirthTime) AS BirthDate FROM Test;>
Вихід:
| Ім'я | Дата народження |
|---|---|
| Практика | 1996-09-26 |
ВИПИСИ()
Повертає одну частину дати/часу.
Синтаксис
EXTRACT(одиниця З дати);
Можна розглянути кілька одиниць, але використовуються лише деякі, наприклад МІКРОСЕКУНДА, СЕКУНДА, ХВИЛИНА, ГОДИНА, ДЕНЬ, ТИЖДЕНЬ, МІСЯЦЬ, КВАРТАЛ, РІК тощо. І «дата» є дійсним виразом дати. Приклад: для наведеної нижче таблиці під назвою «Тест»
| ID | Ім'я | Час народження |
|---|---|---|
| 4120 | Практика | 1996-09-26 16:44:15,581 |
Запит:
SELECT Name, Extract(DAY FROM BirthTime) AS BirthDay FROM Test;>
Вихід:
| Ім'я | день народження |
|---|---|
| Практика | 26 |
Запит:
SELECT Name, Extract(YEAR FROM BirthTime) AS BirthYear FROM Test;>
Вихід:
| Ім'я | Рік народження |
|---|---|
| Практика | тисяча дев'ятсот дев'яносто шість |
Запит:
SELECT Name, Extract(SECOND FROM BirthTime) AS BirthSecond FROM Test;>
Вихід:
mycricketlive
| Ім'я | Народження Друге |
|---|---|
| Практика | 581 |
DATE_ADD()
Додає вказаний проміжок часу до дати.
Синтаксис:
DATE_ADD(дата, тип виразу INTERVAL);
Where, date – дійсний вираз дати, а expr – це кількість інтервалів, які ми хочемо додати. а тип може бути одним із таких: МІКРОСЕКУНДА, СЕКУНДА, ХВИЛИНА, ГОДИНА, ДЕНЬ, ТИЖДЕНЬ, МІСЯЦЬ, КВАРТАЛ, РІК тощо. Приклад: для таблиці нижче під назвою «Тест»
порівняння рядків java
| ID | Ім'я | Час народження |
|---|---|---|
| 4120 | Практика | 1996-09-26 16:44:15,581 |
Запит:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 1 YEAR) AS BirthTimeModified FROM Test;>
Вихід:
| Ім'я | BirthTimeModified |
|---|---|
| Практика | 1997-09-26 16:44:15,581 |
Запит:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 30 DAY) AS BirthDayModified FROM Test;>
Вихід:
| Ім'я | BirthDayModified |
|---|---|
| Практика | 1996-10-26 16:44:15,581 |
Запит:
SELECT Name, DATE_ADD(BirthTime, INTERVAL 4 HOUR) AS BirthHourModified FROM Test;>
Вихід:
| Ім'я | Народження Друге |
|---|---|
| Практика | 1996-10-26 20:44:15,581 |
DATE_SUB()
Віднімає вказаний проміжок часу від дати. Синтаксис DATE_SUB такий самий, як DATE_ADD, але різниця полягає в тому, що DATE_SUB використовується для віднімання заданого інтервалу дати.
загальність у java
DATEDIFF()
Повертає кількість днів між двома датами.
Синтаксис:
DATEDIFF(дата1, дата2);
date1 & date2 - вираз дати/часу
Запит:
SELECT DATEDIFF('2017-01-13','2017-01-03') AS DateDiff;> Вихід:
| DateDiff |
|---|
| 10 |
ФОРМАТ ДАТИ()
Відображає дані дати/часу в різних форматах.
Синтаксис:
DATE_FORMAT(дата,формат);
дата є дійсною датою, а формат визначає вихідний формат для дати/часу. Формати, які можна використовувати:
- %a-Скорочена назва дня тижня (нд-сб)
- %b-Скорочена назва місяця (січень-грудень)
- %c-місяць, цифри (0-12)
- %D-День місяця з англійським суфіксом (0-й, 1-й, 2-й, 3-й)
- %d-день місяця, цифри (00-31)
- %e-день місяця, цифри (0-31)
- %f-мікросекунди (000000-999999)
- %H-година (00-23)
- %h-година (01-12)
- %I-години (01-12)
- %i-хвилин, числові (00-59)
- %j-день року (001-366)
- %k-годин (0-23)
- %l-годин (1-12)
- %M-назва місяця (січень-грудень)
- %m-місяць, цифри (00-12)
- %p-до ранку або ввечері
- %r-час, 12-годинний (гг:хх: сс, а потім ранок або після полудня)
- %S секунд (00-59)
- %s секунд (00-59)
- %T-час, 24 години (гг:хх:сс)
- %U-тиждень (00-53), де неділя є першим днем тижня
- %u-тиждень (00-53), де понеділок – перший день тижня
- %V-тиждень (01-53), де неділя є першим днем тижня, використовується з %X
- %v-тиждень (01-53), де понеділок — перший день тижня, використовується з %x
- %W-назва дня тижня (неділя-субота)
- %w-день тижня (0=неділя, 6=субота)
- %X-рік для тижня, де неділя є першим днем тижня, чотири цифри, використовується з %V
- %x-рік для тижня, де понеділок є першим днем тижня, чотири цифри, використовується з %v
- %Y-рік, число, чотири цифри
- %y-рік, число, дві цифри