繁体   English   中英

PHP和MySQL排序日期

[英]PHP and MySQL Sort Date

我有一个关于在我的日期存储的列中对MySQL输出进行排序的问题。 格式为“10.01.2014 - 16:01 - Fr.”。

我有一个查询如下:

SELECT * FROM `jtmpl2_chronoforms_data_test_reservierung` ORDER BY `res_date` ASC

问题是,它只用第一个数字命令日期。 例如,“10.01.2014 - xxxx”在“12.12.2013 - xxxx”之前。

知道如何解决这个问题吗?

您可以使用STR_TO_DATE函数将字符串转换为真实日期表示。

请参阅http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date

这样的事情你可以工作(但你可能需要使用格式):

SELECT * 
FROM jtmpl2_chronoforms_data_test_reservierung
ORDER BY STR_TO_DATE(res_date, '%M.%d.%Y %h:%i') ASC

上面的格式字符串只是一个建议 - 请务必检查您是否从字符串到它应该表示的实际日期的正确转换。

SELECT * FROM `jtmpl2_chronoforms_data_test_reservierung` ORDER BY DATE(`res_date`) ASC

|| 

SELECT * FROM `jtmpl2_chronoforms_data_test_reservierung` ORDER BY DATE_FORMAT(`res_date`,'%Y%m%d') ASC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM