日期之间的MySQL搜索

日期之间的MySQL搜索,mysql,Mysql,我的表中有一个字段,它以以下格式保存注册日期 2013年8月26日上午5:48:17 在这种格式中,在日期之间搜索的最佳方式是什么?只需使用between SELECT * FROM table1 WHERE date BETWEEN Curdate() AND Curdate() - INTERVAL 1 DAY 注意,边界被包括在内。 它也适用于时间戳。您应该使用正确的数据类型作为存储的开始,例如DATETIME或Timestamp可能的副本

我的表中有一个字段,它以以下格式保存注册日期

2013年8月26日上午5:48:17

在这种格式中,在日期之间搜索的最佳方式是什么?

只需使用between

SELECT 
  *
FROM
  table1
WHERE
  date BETWEEN Curdate() 
  AND Curdate() - INTERVAL 1 DAY
注意,边界被包括在内。
它也适用于时间戳。

您应该使用正确的数据类型作为存储的开始,例如DATETIME或Timestamp可能的副本