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 запиту і отримувати необхідну вибірку даних.