Я работаю с PHP и MySQL для разработки веб-приложения. Пользователи могут выполнять в нем действия, а действия регистрируются в базе данных с датой и пользователем, который выполнял эту операцию. Мне нужен запрос, который находит все действия, выполненные данным пользователем на прошлой неделе (столбец даты - это временная метка unix).Получить записи базы данных MySQL за последнюю неделю
0
A
ответ
2
Это необходимый вам запрос. заменить TABLENAME и TimeColumn с реальными именами
SELECT * FROM tableName WHERE timeColumn > UNIX_TIMESTAMP() - 24 * 3600 * 7 and UserName = 'givenUserName'
0
Попробуйте
$lastWeek=strtotime("-1 week");
$lastWeekActivityQuery="SELECT * FROM activity WHERE activityDate BETWEEN '$lastWeek' AND NOW() ORDER BY activityDate DESC LIMIT 100 ";
$result=mysql_query($lastWeekActivityQuery);
Making использовать тот факт, что вы хранящий даты в формате TIMESTAMP
0
Использование strtotime() поможет вам только то, что вам необходимость. Учитывая, что ваша неделя начнется в понедельник, это должно сделать трюк:
$referenceDate = time();
$lastWeek = date('-7 days', $referenceDate);
if (date('w') != 1) {
$lastWeekBegins = date('last Monday', $lastWeek);
} else {
$lastWeekBegins = $lastWeek;
}
if (date('w') != 0) {
$lastWeekEnds = date('next Sunday', $lastWeek);
} else {
$lastWeekEnds = $lastWeek;
}
$query = "SELECT * FROM activity WHERE date >= '{$lastWeekBegins}' AND date <= '{$lastWeekEnds}'";
1
Там также хорошие функции DATE_SUB и DATE_ADD
Таким образом, ваш запрос может быть writed в
SELECT * FROM tableName WHERE timeColumn > UNIX_TIMESTAMP(date_sub(now(),interval 1 week)) and UserName = 'givenUserName'
Смежные вопросы
- 1. как получить последнюю неделю записи в mysql с помощью php
- 2. rrdtool получить среднее значение за последнюю неделю
- 3. Запрос Mysql, чтобы получить счет за последнюю неделю
- 4. Запрос MySQL для получения данных за последнюю неделю
- 5. Moment.js только за последнюю неделю
- 6. Возврат значений Crystal Report за последнюю неделю
- 7. Получить записи за неделю до указанной даты
- 8. SQL получить записи за ту же неделю
- 9. Получить последнюю Дата записи MySQL
- 10. WordPress - Отображение прочитанных сообщений за последнюю неделю
- 11. Поиск отчета за прошлую неделю из базы данных
- 12. Показать последнюю запись за данную неделю
- 13. Rails - группировка по дням за последнюю неделю
- 14. Показаны наиболее понравившиеся сообщения за последнюю неделю
- 15. Получить все записи из базы данных mysql
- 16. Получить результат за неделю
- 17. Получить данные за эту неделю
- 18. Как получить последнюю строку записи из базы данных сервера Sql
- 19. mysql: date_format конвертирует первую неделю 2016 года на последнюю неделю
- 20. Показать записи за неделю в gridview asp.net с MYSQL
- 21. Получить последнюю запись из базы данных
- 22. Ajax: Получить последнюю строку из базы данных
- 23. Подведите итоги за неделю, включая пустые записи
- 24. Выберите количество записей по id за последнюю неделю
- 25. MYSQL> Использование yearweek() как выбрать последнюю неделю
- 26. MySQL получить последнюю дату записи из нескольких
- 27. Получить последнюю MySQL записи только из колонки
- 28. Получить последнюю версию записи в MySQL
- 29. Как получить последнюю дату записи в MySQL?
- 30. Количество просмотров посетителя за день, за последнюю неделю и за последний месяц
Спасибо, прекрасно работает , – ahota
большой. Пожалуйста – Niros