【发布时间】:2019-11-19 16:24:34
【问题描述】:
您好,我有以下列,我想按日期从最早到最晚进行排序。格式如下所示。
08/16/2019 08:09:51 AM
我想出了这个,但它给了我一个错误。
ORDER BY date_format(STR_TO_DATE(`END_TIME`,'%m-%d-%y %h:%i:%s %p'),'%Y-%m-%d %H:%i:%s')
我不能严格按日期订购,因为下午 2 点早于上午 8 点,这是错误的,所以我尝试以正确的格式将其放入,我觉得我很接近。有什么想法吗?
【问题讨论】:
-
投它作为日期应该可以工作我猜
order by cast(end_time as date) -
这看起来像 mysql,而不是 oracle。请更新标签。
-
如果您正处于项目的设计阶段,我会重构为使用基于
DATE的实际类型作为日期值,而不是VARCHAR2。 -
您是否对Oracle公司(也是MySQL DB的所有者)与Oracle DB感到困惑?这种语法不属于Oracle DB。
-
@BarbarosÖzhan 倒数第四个...对不起,他没有提到它是 mysql,但他回复了那个问他的 OldProgrammer...