mysql: получить количество записей между двумя датами
Я застрял с проблемой в MySQL. Я хочу получить количество записей между двумя записями даты и времени.
Например:
У меня есть столбец в моей таблице с именем «created» с типом данных datetime
.
Я хочу подсчитать записи, которые были созданы с датой между «СЕГОДНЯ 4:30 AM» и «ТЕКУЩЕЕ ВРЕМЯ ДАТЫ».
Я пробовал некоторые из функций MySQL, но мне все равно не повезло.
- MySQL: Как получить случайную строку или несколько случайных строк?
- MySQL Query - записи между сегодняшним и последним 30 днями
- Получить имена таблиц с помощью инструкции SELECT в MySQL
- Различия между utf8 и latin1
- Как сохранить IPv6-совместимый адрес в реляционной базе данных
Не могли бы вы мне помочь? Благодарю.
- Преобразование MySQL в SQlite
- MySQL: запрос, чтобы получить все строки из предыдущего месяца
- Существует ли соглашение об именах для MySQL?
- Разбиение страниц MySQL без двойного запроса?
- MySQL. Выбор столбца не в группе.
- Я использую JDBC Connection Pooling?
- Сортировка по порядку значений в предложении select в разделе «in» в mysql
- Mysql localhost! = 127.0.0.1?
Может быть:
SELECT count(*) FROM `table` where created_at>='2011-03-17 06:42:10' and created_at<='2011-03-17 07:42:50';
или использовать between
:
SELECT count(*) FROM `table` where created_at between '2011-03-17 06:42:10' and '2011-03-17 07:42:50';
Вы можете изменить дату и время в соответствии с вашими потребностями. curdate()
использовать curdate()
или now()
для получения желаемых дат.
select * from yourtable where created < now() and created > '2011-04-25 04:00:00'
select * from yourtable where created < now() and created > concat(curdate(),' 4:30:00 AM')