Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql将字符串排序为日期而不是字符串_Mysql_Sorting_Date - Fatal编程技术网

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是一个打字错误。如果它把它们当作字符串处理,这真的有关系吗?据我所知,结果应该是一样的,

我继承的数据库存储在那里的日期如下:yyy-mm-dd hh:mm:ss

我希望在mysql查询中按日期排序,但它将它们视为字符串并进行相应排序

有人知道如何在查询本身中将它们排序为日期而不是字符串吗

谢谢,
Robert

您可以尝试将值强制转换为日期,并按该日期排序:

ORDER BY CAST(SDate As DATETIME);

字符串保存为yyyy-mm-dd时不会正确排序吗?我假设你的文章中的3Y是一个打字错误。如果它把它们当作字符串处理,这真的有关系吗?据我所知,结果应该是一样的,如果你担心性能,你可以添加一个索引。