В моем SQL-запросе, как найти записи за последние 24 часа? Я использую функцию time() для вставки в db. Я использую временную метку время хранится в этом format.Eg 1332673046Поиск записей с полем времени за последние 24 часа
ответ
select somefield from yourtable where timefield >= subtime(current_timestamp(), '1 00:00:00');
не работает, когда я запускаю в mysql, он говорит: «MySQL возвращает пустой набор результатов (то есть нулевые строки)». –
нулевые строки не являются ошибкой. Это просто означает, что нет строк, соответствующих условию. Это происходит, если все строки старше 24 часов или если таблица пуста. –
, но проблема в том, что у меня есть строки, введенные за 30 минут до этого? –
Вы можете использовать BETWEEN
SELECT * FROM users
WHERE created_at BETWEEN '2012-03-31 00:00:00 UTC' AND '2012-03-31 23:59:59 UTC'
Я не уверен, если вы хотите проверить в пределах одного календарного дня , или, как вы говорите, в течение последних 24 часов, так вот что я обычно делаю для обоих случаев:
а) за тот же календарный день:
CONVERT(VARCHAR(8), myTable.myDate, 112) = CONVERT(VARCHAR(8), GETDATE(), 112)
б) На дату, чтобы быть в течение последних 24 часов (включительно)
DATEDIFF(hour, myTable.myDate, GETDATE()) <= 24
Простой DATE арифметика будет делать,
SELECT *
FROM `table1`
WHERE `time_col` BETWEEN NOW() AND NOW()- INTERVAL 24 HOURS;
Учитывая, что вы хранения дат в Unix метки времени, то вам нужно UNIX_TIMESTAMP как этот
SELECT
// fields you need
FROM `table`
WHERE
`date_field` BETWEEN UNIX_TIMESTAMP(DATE_SUB(NOW() INTERVAL 24 HOUR)) AND UNIX_TIMESTAMP()
Вы можете рассмотреть вопрос хранения дат в MySQLs формате DATETIME поскольку он делает расчеты даты в MySQL намного проще.
- 1. поле метки времени для вывода записей за последние 24 часа
- 2. Как сгенерировать файлы за последние 24 часа
- 3. Поиск Bing News API за последние 24 часа новости
- 4. фильтр sql-запрос за последние 24 часа
- 5. MySQL, Coldfusion, Выбор записей, отмеченных за последние 24 часа
- 6. Самые просматриваемые темы за последние 24 часа
- 7. SELECT наиболее просматриваемые за последние 24 часа
- 8. Как рассчитать посетителей за последние 24 часа?
- 9. DynamoDB Downscales за последние 24 часа?
- 10. listing посещения за последние 24 часа
- 11. Как выбрать записи за последние 24 часа с помощью SQL?
- 12. PHP MySQL Самый популярный пользователь за последние 24 часа
- 13. JFreeChart - TimeSeries последние 24 часа
- 14. Как получить последние 24 часа с текущей отметки времени?
- 15. Amazon DynamoDB получить все товары за последние 24 часа
- 16. Рассчитать количество событий за последние 24 часа с помощью Redis
- 17. выбрать записи с датой за последние 24 часа
- 18. MySQL: записи, введенные по часам, за последние 24 часа
- 19. PHP-запрос, получить строки за последние 24 часа
- 20. Состояние SSIS: Как получить результаты за последние 24 часа
- 21. Узел статистики за 24 часа
- 22. Как получить последние 24 часа записей из базы данных
- 23. PHP MYSQL Выберите данные за последние 24 часа и предыдущие 24 часа
- 24. Запрос на дату сообщений создано за последние 24 часа
- 25. Shell Scripting (Извлечение журналов за последние 24 часа)
- 26. Как получить время безотказной работы системы за последние 24 часа
- 27. Проверьте, есть ли записи за последние 24 часа
- 28. Отсортировать все комментарии к FB за последние 24 часа
- 29. Среднее количество чисел в строке за последние 24 часа
- 30. Количество посещений за последние 24 часа, разбито по часам
Возможный дубликат [MySQL: записи вставляются по часам за последние 24 часа] (http://stackoverflow.com/questions/2783740/mysql-records-inserted-by-hour-for-the-last-24 -часов) – bernie
Включена ли запись в столбце timestamp/datetime? –
@Shiplu да я использую timestamp. –