logo

Функції дати та часу SQL

в SQL , дати складні для новачків, оскільки під час роботи з базою даних формат даних у таблиці повинен відповідати вхідним даним для вставки. У різних сценаріях замість дати використовується datetime (час також пов’язаний з датою).

Щоб зберегти дату або значення дати й часу в базі даних, MySQL пропонує такі типи даних:

оператор switch java
ДАТА формат РРРР-ММ-ДД
ДАТА, ЧАС формат: РРРР-ММ-ДД ГГ:МІ: СС
TIMESTAMP формат: РРРР-ММ-ДД ГГ:МІ: СС
РІК формат РРРР або РР

Тепер перейдемо до деяких популярних функцій у функціях дати SQL.



ЗАРАЗ()

Повертає поточну дату й час.

Запит:

SELECT NOW();>

Вихід:

тепер метод виведення зображення

CURDATE()

Повертає поточну дату.

Запит:

SELECT CURDATE();>

Вихід:

ВИХІД2

CURTIME()

Повертає поточний час.

Запит:

SELECT CURTIME();>

Вихід:

що таке стек в java

ВИХІД3

ДАТА()

Витягує частину дати з дати або виразу дати/часу. Приклад: для наведеної нижче таблиці під назвою «Тест»

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-рік, число, дві цифри