SQL Работа с датами
SQL работа с датами – настолько важна, что без знания основных sql операторов ни в одном стоящем проекте нельзя обойтись. Как ни крути, но во всех сервисах существует надобность работы со временем. Как правило, это вычисление периодов с одной по другую дату, например вывод списка зарегистрировавшихся пользователей за год, месяц, день, час. Я хочу привести ряд решений на часто встречающиеся задачи по работе с датами в SQL, с которыми сам ежедневно сталкивался, надеюсь, это будет актуально и полезно для вас. Как получить текущую дату в SQL
или другой вариант
Прибавить к дате один час в SQL
Прибавить к дате один день в SQL
Аналогично можно прибавлять любое количество дней к текущей дате. Прибавить к дате один месяц в SQL
Аналогично можно прибавлять любое количество месяцев к текущей дате. Получить вчерашний день в SQL
или
Получить дату начала текущей недели в SQL эта одна из самых сложных на первый взгляд задач, но решается очень просто
Получить выборку с этого понедельника по текущий день недели в SQL
Получить выборку с первого числа текущего месяца по текущий день недели в SQL
Как получить дату рождения пользователя в SQL
Найти всех пользователей у которых день рождение в следующем месяце в SQL
или другой вариант
Кроме вышеприведенных кейсов по работе с датами в SQL, рекомендую ознакомиться с документацией по следующим операторам : NOW() – Возвращает текущую дату и время. CURDATE() – Возвращает текущую дату. CURTIME() – Возвращаем текущее время. DATE() – Состоит из двух частей даты и времени. EXTRACT() – Возвращает одно значения даты/времени. DATE_ADD() – Добавляет до выборки указанное число дней/мину/часов и т.д. DATE_SUB() – Вычитываем указанный интервал от даты. DATEDIFF() – Возвращает значение времени между двумя датами. DATE_FORMAT() – Функция для различного вывода информации о времени. Работа с датами в SQl, как оказывается не такая сложная, и теперь вместо того чтобы вычислять периоды средствами PHP можно делать это еще на этапе выполнения SQL запроса и получать необходимую выборку данных. |
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.