Ответ 1
select * from *table_name* where *datetime_column* between '01/01/2009' and curdate()
или используя >=
и <=
:
select * from *table_name* where *datetime_column* >= '01/01/2009' and *datetime_column* <= curdate()
Как выбрать данные из таблицы mysql прошлой даты и текущей даты? Например, выберите данные с 1 января 2009 года до текущей даты
Мой столбец "дата-время" относится к типу даты и времени. Пожалуйста, помогите, спасибо
Edit:
Если я скажу, что хочу получать данные за день в день с 1 января 2009 года, как написать запрос? Использовать счетчик и между функциями?
select * from *table_name* where *datetime_column* between '01/01/2009' and curdate()
или используя >=
и <=
:
select * from *table_name* where *datetime_column* >= '01/01/2009' and *datetime_column* <= curdate()
Все вышеизложенное работает, и вот еще один способ, если вы просто хотите количество дней/времени, а не дату ввода
select * from *table_name* where *datetime_column* BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()
Вы можете использовать now()
как:
Select data from tablename where datetime >= "01-01-2009 00:00:00" and datetime <= now();