选择日期之间的mysql查询?

46 mysql select date

如何从mysql表中选择过去日期到当前日期的数据?例如,从2009年1月1日到当前日期选择数据?

我的专栏"datetime"是日期时间日期类型.请帮忙,谢谢

编辑:

如果让我想从2009年1月1日起获得每日一天的数据,如何编写查询?使用计数和功能之间?

Noa*_*man 76

select * from *table_name* where *datetime_column* between '01/01/2009' and curdate()
Run Code Online (Sandbox Code Playgroud)

或使用>=<=:

select * from *table_name* where *datetime_column* >= '01/01/2009' and *datetime_column* <= curdate()
Run Code Online (Sandbox Code Playgroud)


sha*_*how 22

所有上述工作,如果您只想要返回日期/时间而不是输入日期,这是另一种方式

select * from *table_name* where *datetime_column* BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY)  AND NOW() 
Run Code Online (Sandbox Code Playgroud)


小智 13

您可以使用now():

Select data from tablename where datetime >= "01-01-2009 00:00:00" and datetime <= now();
Run Code Online (Sandbox Code Playgroud)