问候希望能在这里得到一些帮助,因为我一直在寻找高低。
这个查询有效,但不是我想要的结果,而不是我想要的正确日期格式。
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,但它仍会显示错误的日期。
到目前为止,再次感谢您的帮助
答案 0 :(得分:3)
首先,您不应将日期存储为字符串,应将数据存储为DateTime数据类型。
由于您将其存储为字符串,因此您必须将其转换为日期才能获得max()
日期值。以下使用STR_TO_DATE()
函数将字符串转换为日期以获取最大值:
select max(str_to_date(yourdate, '%d.%m.%y')) MaxDate
from table1
答案 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;