如何在mysql中选择一段时间?

时间:2010-11-08 08:07:30

标签: mysql

我想在一段时间内选择MySql。但我没弄清楚如何正确使用它。

这是我试过的

SELECT * FROM rapoarte WHERE DATE(ziua) BETWEEN 2010-01-12 AND 2011-01-14

你能帮忙吗?

感谢, 塞巴斯蒂安

2 个答案:

答案 0 :(得分:6)

如果性能问题,我会避免以这种方式使用DATE,因为它会阻止索引的有效使用并导致完整扫描。对于小型表,这可能不是问题,但如果您的表很大,您可能会发现这会提供更好的性能:

SELECT *
FROM rapoarte
WHERE ziua >= '2010-01-12'
AND ziua < '2010-01-15'

答案 1 :(得分:1)

SELECT * FROM rapoarte WHERE DATE(ziua) BETWEEN "2010-01-12" AND "2011-01-14"