是否有一种特定方法可以从MySQL中的列中选择最早(或最早的两个)日期?
我想我会使用按标准排序。
答案 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);