来自mysql的错误日期依次为

时间:2013-04-03 16:16:16

标签: php mysql date

问候希望能在这里得到一些帮助,因为我一直在寻找高低。

这个查询有效,但不是我想要的结果,而不是我想要的正确日期格式。

SELECT DISTINCT colum FROM table WHERE colum IS NOT NULL

此查询为我提供了日期

01.04.13
02.04.13
03.04.13
30.03.13
31.03.13

我希望它显示最新日期。

此信息发布在colum中,用于将信息存储为文本。它以以下格式发布

dd.mm.yy

我想要它然后向我展示结果 03.04.13因为这是今天的日期。我知道我可以将它限制为1,但它仍会显示错误的日期。

到目前为止,再次感谢您的帮助

3 个答案:

答案 0 :(得分:3)

首先,您不应将日期存储为字符串,应将数据存储为DateTime数据类型。

由于您将其存储为字符串,因此您必须将其转换为日期才能获得max()日期值。以下使用STR_TO_DATE()函数将字符串转换为日期以获取最大值:

select max(str_to_date(yourdate, '%d.%m.%y')) MaxDate
from table1

请参阅SQL Fiddle with Demo

答案 1 :(得分:0)

1)您需要在日期或日期时间保存日期

2)在MySQL中尝试MAX()函数 或尝试按日期订购DESC和LIMIT 1

3)顺便说一下,你是否尝试过DISTINCT和GROUP BY?

答案 2 :(得分:0)

尝试

select distinct column from tab where column1 = date_format(curdate(),'%d.%m.%y') AND brukernavn is not null order by brukernavn;