这可能很容易实现。我的MySQL数据库中有一些日期,(我正在使用PHP)。有些存储为2010-08-25 11:00:00
,而其他存储为2010-08-25T08:00:00
我的问题是:我从数据库中选择日期,然后使用ORDER BY start_date
但是,我注意到当日期字符串包含“T”时,它会按顺序将其按下。例如,我返回的日期是:
2010-08-25 11:00:00
2010-08-25 14:15:00
2010-08-25T08:00:00
2010-08-25T14:30:00
2010-08-25T15:00:00
正如您所看到的,早上8点的事件将在下午2:15事件后出现。
关于如何重新安排它以便将8am事件移到顶端的任何想法?
感谢。
答案 0 :(得分:1)
您可以随时获取PHP的日期列表,使用字符串函数将“T”转换为空格,然后对列表进行排序。
但绝对不是一个好的解决方案。如果可能的话,最好在数据库中修复数据。