如何从MySQL中选择最早的日期

时间:2011-11-14 18:04:23

标签: mysql

是否有一种特定方法可以从MySQL中的列中选择最早(或最早的两个)日期?

我想我会使用按标准排序。

5 个答案:

答案 0 :(得分:31)

您可以按数据库中的日期字段进行排序。对于最老的:

SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 1

对于两个最老的人:

SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 2
等等......,

答案 1 :(得分:22)

单身老人很容易:

SELECT MIN(datefield) FROM yourtable

最早的n值需要LIMIT查询:

SELECT datefield FROM yourtable ORDER By datefield ASC LIMIT n

答案 2 :(得分:1)

select MyDate from MyTable order by MyDate asc limit 2

答案 3 :(得分:-1)

如果列类型是日期或时间日期

decryptedmail = ((IRDOEncryptedMessage)mail).GetDecryptedMessage();

如果列类型是text或varchar

SELECT * FROM tablename WHERE 1 ORDER BY datecolumn ASC LIMIT 2

您可以从here中选择日期格式。

答案 4 :(得分:-2)

通过这种方式在数据库中保存日期。 将会很容易选择

$c_day        = date("d");
$c_month      = date("m");
$c_year       = date("Y");
$c_date_value = ((int)$c_day + ((int)$c_month)*100 +  ((int)$c_year)*10000);