Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
ALEXU90
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
1

Выборка по дате через определенное время

06.12.2017, 09:59. Просмотров 832. Ответов 6

Всем привет.

Никак не могу справится с решением.

Есть запись у которой datetime 2017-12-06 06:00:07 (create_date) (как пример)

Есть опции с днями.
Код
$days_1 = 2;
$days_2 = 8;
$days_3 = 16;
Далее, мне нужно выполнить условие в запросе и вытащить записи по условию:
1 - Если прошло $days_1 дней после даты создания и меньше чем количество $days_2 дней.
2 - Если прошло $days_2 дней после даты создания и меньше чем количество $days_3 дней.
3 - Если больше или равно $days_3

То есть:
1 - вытащить записи у которых с момента публикации прошло больше или равно 2 дня и меньше 8 дней.
2 - вытащить записи у которых с момента публикации прошло 8 дней и меньше 16 дней.
3 - вытащить записи у которых с момента публикации прошло больше или равно 16 дней.

Я честно смотрел про работу с датами, но там столько всего, что реально не могу въехать в тонкости выборки.
Буду благодарен за любую помощь в решении этой не простой для меня задачи))
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2017, 09:59
Ответы с готовыми решениями:

Изменение значения в БД через определенное время..
Что т не могу разобраться! вопрос такой. Когда пользователь авторизации через 15 минут записалось...

Срабатывание скрипта через определенное время
Подскажите как можно сделать так что бы определенный скрипт срабатывал после определенного времени...

Изменение значения в БД через определенное время.
Добрый день друзья! Не совсем уверен в правильности выбора раздела, но опишу задачу которая передо...

Парсинг сайта через определенное время
Каким образом реализовать парсинг страницы через, допустим полчаса?

Удаление определенных записей через определенное время
Доброго времени суток! Помогите мне с одним вопросом. Есть БД с таблицей users, в этому таблице...

6
ytf
237 / 257 / 184
Регистрация: 15.08.2017
Сообщений: 1,483
06.12.2017, 18:36 2
Цитата Сообщение от ALEXU90 Посмотреть сообщение
Если прошло $days_1 дней после даты создания
именно дней или отрезков времени по 86400 секунд?
0
ALEXU90
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
06.12.2017, 18:53  [ТС] 3
Не важно. Главное, чтобы можно было по времени\дням выборку делать.
0
ytf
237 / 257 / 184
Регистрация: 15.08.2017
Сообщений: 1,483
06.12.2017, 19:29 4
SQL
1
SELECT DATE_ADD('2017-12-06 06:00:07', INTERVAL 2 DAY)
данный пример вернёт дату и время + 2 суток

Добавлено через 2 минуты
PHP
1
$sql = "SELECT * FROM table WHERE createdate >= DATE_ADD('2017-12-06 06:00:07', INTERVAL ".$days_1." DAY) AND createdate < DATE_ADD('2017-12-06 06:00:07', INTERVAL ".$days_2." DAY)";
0
ALEXU90
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
06.12.2017, 21:29  [ТС] 5
А вместо '2017-12-06 06:00:07' что вставлять? По идее же createdate надо тогда?
0
ytf
237 / 257 / 184
Регистрация: 15.08.2017
Сообщений: 1,483
06.12.2017, 22:13 6
Лучший ответ Сообщение было отмечено ALEXU90 как решение

Решение

PHP
1
$sql = "SELECT * FROM table WHERE NOW() >= DATE_ADD(`create_date`, INTERVAL ".$days_1." DAY) AND NOW() < DATE_ADD(`create_date`, INTERVAL ".$days_2." DAY)";
1
ALEXU90
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
07.12.2017, 15:04  [ТС] 7
Спасибо большое за помощь!
0
07.12.2017, 15:04
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2017, 15:04

выборка с бд по дате
помогите не могу решить $result = mysql_query(&quot;SELECT * FROM main ORDER BY data LIMIT 50 &quot;,$bd);...

Выборка по дате
ребят не могу сообразить, имеется дата в бд time_ads в ней записаны даты 13.08.2015 14.08.2015...

выборка по дате
В таблице есть поле дата(число месяц год) и есть поле время(часы менуты секунды) когда запись была...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.