【发布时间】:2011-02-25 12:05:54
【问题描述】:
我想要来自 MySql 数据库的最少数据。在我的数据库中,列的数据类型是 VARCHAR,我插入数据就像“2011-03-01 09:00”(yyyy-MM-dd hh-mm)。现在我需要数据库中的最小日期。我怎么能做到这一点。?请帮我。 提前致谢。
【问题讨论】:
-
最小日期是什么意思? “0000-00-00 00:00”还不够好?
-
重新开始并将数据类型更改为 DATE...
-
@Pekka:最小日期是指距当前日期最近的日期。
-
@CapDroid 但 DATETIME 正是这种类型。什么反对使用它?您还可以举例说明最近日期的含义吗?
-
@Cap:通过不使用日期时间字段,您将自己画到了这个角落。 datetime 字段正是您需要的,然后您可以简单地执行
select min(yourfield)。通过存储为字符串,您可以强制 Mysql 在每个查询中从字符串->日期为每个字段进行昂贵的类型转换。