【发布时间】:2013-01-16 08:01:17
【问题描述】:
我正在使用的 MySQL 表将日期和时间作为单独的列。日期的格式为"y-m-d" 和"hh:mm:ss" 时间。如果它们在不同的日子里,我该如何准确地搜索两次之间的行? (例如2013-01-15 12:00:00和2013-01-17 17:00:00之间的行)
目前,我正在使用一种糟糕的解决方法,假设时差最多为一天,但情况并非总是如此。可能有一种简单的方法可以做到这一点,但我就是不知道是什么。谢谢!
【问题讨论】:
-
您不能更改架构以将列组合成单个
DATETIME或TIMESTAMP类型列吗? -
强烈建议您将数据修改为 DATETIME。
-
这样真的快很多吗?更改表需要很长时间,因为很多机器都在使用这种结构写入数据库,但如果它真的会有所作为,我可能会要求进行更改。