Sql робота з датами

Sql робота з датами

"Час - тканина, з якої складається життя" сказав Бенджамін Франклін. Інтерпретуючи це висловлювання в сферу програмування, отримаємо "Час - то, що робить наші програми живими". Робота з часом і датою, відкриває нові можливості для простих скриптів.

SQL робота з датами - настільки важлива, що без знання основних sql операторів ні в одному стоїть проект не можна обійтися. Як не крути, але у всіх сервісах існує потреба роботи з часом. Як правило, це обчислення періодів з одного з іншу дату, наприклад висновок списку зареєстрованих користувачів за рік, місяць, день, годину.

Я хочу привести ряд рішень на часто зустрічаються завдання по роботі з датами в SQL. з якими сам щодня стикався, сподіваюся, це буде актуально і корисно для вас.

Як отримати поточну дату в SQL

SELECT name. birth FROM pet
WHERE MONTH # 40; birth # 41; = MOD # 40; MONTH # 40; NOW # 40; # 41; # 41 ;. 12 # 41; + 1;

Крім вищенаведених кейсів по роботі з датами в SQL. рекомендую ознайомитися з документацією по наступним операторам:

  • NOW () - Повертає поточну дату і час.
  • CURDATE () - Повертає поточну дату.
  • CURTIME () - Повертаємо поточний час.
  • DATE () - Складається з двох частин дати і часу.
  • EXTRACT () - Повертає одне значення дати / часу.
  • DATE_ADD () - Додає до вибірки вказане число днів / міну / годин і т.д.
  • DATE_SUB () - вичитував вказаний інтервал від дати.
  • DATEDIFF () - Повертає значення часу між двома датами.
  • DATE_FORMAT () - Функція для різного виведення інформації про час.

Робота з датами в SQl. як виявляється не така складна, і тепер замість того щоб обчислювати періоди засобами PHP можна робити це ще на етапі виконання SQL запиту і отримувати необхідну вибірку даних.