MySQL 将 DATE 字符串与 DATETIME 字段中的字符串进行比较

2023-11-27

我有一个问题:是否可以通过将一个 DATE 字符串“2010-04-29”与存储为 DATETIME (2010-04-29 10:00) 的字符串进行比较来从 MySQL 数据库中进行选择?

我有一个可以过滤数据的日期选择器,我想通过 DATETIME 字段查询表,如下所示:

SELECT * FROM `calendar` WHERE startTime = '2010-04-29'"

...我想获取 DATETIME 值为“2010-04-29 10:00”的行。

有什么建议么?谢谢。


使用以下内容:

SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'

仅供参考,我有一个 200 万条记录的表,我运行了类似的查询。 Salils 的回答花了 4.48 秒,上面的花了 2.25 秒。

所以如果桌子很大我会建议这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 将 DATE 字符串与 DATETIME 字段中的字符串进行比较 的相关文章

随机推荐