Дата та Час в SQL

  |
 10936

Робота з датою та часом у SQL може бути дещо складною, оскільки формати дати різняться. Наприклад, у США використовується формат дати ММ-ДД-РРРР, тоді як у Великобританії використовується формат ДД-ММ-РРРР.

Більше того, різні системи управління базами даних (СУБД) використовують різні типи даних зберігання дати та часу. Ось короткий огляд того, як дата і час зберігаються у різних СУБД.

Приклад Формат SQL Server Oracle MySQL PostgreSQL
2022-05-12 11:35:26 РРРР-ММ-ДД гг:хх:сс DATETIME TIMESTAMP
2022-05-12 РРРР-ММ-ДД DATE DATE DATE
11:35:26 гг:хх:сс.мс TIME TIME TIME TIME
2022-04-22 11:35:26.43 РРРР-ММ-ДД гг:хх:сс.мс DATETIME TIMESTAMP
2022 РРРР YEAR
12-Янв-23 ДД-МІС-РР TIMESTAMP

Примітка: У кожній СУБД є багато функцій дати. Однак у цій статті ми розглянемо найчастіше використовувані функції дати в SQL Server.

Створення таблиці для зберігання дати та часу

При створенні таблиці слід вказувати тип даних для стовпця з датою. Наприклад:

Запросити дані з використанням дат

Можна використовувати запити для отримання даних із фільтрацією за датами. Наприклад:

Тут ми повертаємо команди (Teams), які були зареєстровані 2022-10-12.

Розглянемо інший приклад:

Тут ми обираємо лише ті команди, які були зареєстровані після 2022-11-15.

Найчастіше використовувані функції дати в SQL Server

GETDATE()

Ця функція використовується для отримання поточної дати та часу. Наприклад:

Тут ми отримуємо поточну дату та час.

CURRENT_TIMESTAMP

Ця функція використовується для отримання поточної позначки часу (timestamp) в системі. Наприклад:

Тут ми отримуємо поточну позначку часу в системі.

DATEDIFF(частина_дати, дата_початок, дата_кінець)

Ця функція використовується, щоб визначити, скільки днів різниці між двома датами. Функція DATEDIFF() приймає три аргументи:

   частина_дати — це частина дати (наприклад: рік, квартал, місяць, тиждень), яку ми хочемо порівняти між дата_початок та дата_кінець.

   дата_початок та дата_кінець — дати для порівняння.

Наприклад:

Тут ми отримуємо різницю між двома датами в місяцях.

DATEADD(частина_дати, число, дата)

Ця функція використовується для додавання числа до заданої частини дати. Наприклад:

Тут ми додаємо 1 до місяця у даті 2022-08-31.

Примітка: Хоча ми обговорили лише декілька функцій, які використовуються в SQL Server, є багато інших функцій, що використовуються в різних СУБД. Для більш детальної інформації дивіться документації цих СУБД.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (9 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *