繁体   English   中英

如何最早按日期对数据进行排序

[英]How to sort data by date from the earliest

我在数据库中的数据格式为YY / MM / DD,例如12/05/19。 我需要最早对数据进行排序,并且应该以DD / MM / YYYY格式返回。

我做了这样的事情:

select ocena,to_char(data,'DD/MM/YYYY') datka 
from ocena 
order by to_char(data,'YYYY')

但它只在一年之内排序。 我需要增加几天和几个月的时间。 to_char(data,'DD/MM/YYYY')排序无效。

在此处输入图片说明

数据

在此处输入图片说明

只需按原始列而不是表达式进行排序:

select ocena,
       to_char(o.data, 'DD/MM/YYYY') as datka 
from ocena o
order by o.data;

我建议使用表别名来明确表明order byorder by表中未定义为列别名的值

暂无
暂无

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

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