mysql将字符串排序为日期而不是字符串
我继承的数据库存储在那里的日期如下:yyy-mm-dd hh:mm:ss 我希望在mysql查询中按日期排序,但它将它们视为字符串并进行相应排序 有人知道如何在查询本身中将它们排序为日期而不是字符串吗 谢谢,mysql将字符串排序为日期而不是字符串,mysql,sorting,date,Mysql,Sorting,Date,我继承的数据库存储在那里的日期如下:yyy-mm-dd hh:mm:ss 我希望在mysql查询中按日期排序,但它将它们视为字符串并进行相应排序 有人知道如何在查询本身中将它们排序为日期而不是字符串吗 谢谢, Robert您可以尝试将值强制转换为日期,并按该日期排序: ORDER BY CAST(SDate As DATETIME); 字符串保存为yyyy-mm-dd时不会正确排序吗?我假设你的文章中的3Y是一个打字错误。如果它把它们当作字符串处理,这真的有关系吗?据我所知,结果应该是一样的,
Robert您可以尝试将值强制转换为日期,并按该日期排序:
ORDER BY CAST(SDate As DATETIME);
字符串保存为yyyy-mm-dd时不会正确排序吗?我假设你的文章中的3Y是一个打字错误。如果它把它们当作字符串处理,这真的有关系吗?据我所知,结果应该是一样的,如果你担心性能,你可以添加一个索引。