在 Oracle SQL Developer 中排序时只丢失一个日期的数据

Posted

技术标签:

【中文标题】在 Oracle SQL Developer 中排序时只丢失一个日期的数据【英文标题】:Missing just one date's data when sorting in Oracle SQL Developer 【发布时间】:2019-02-01 22:30:18 【问题描述】:

当我在 Oracle SQL Developer 中运行查询以按日期选择计数时,输出中缺少日期“29-JAN-19”,即使该日期有数据。

字段名称 = date_added (Date_Type = DATE)

查询 选择添加日期,计数(*) 从表_a 其中 date_added >= '28-JAN-19' 按添加日期分组 按添加日期排序

结果 19 年 1 月 28 日 39 日 19 年 1 月 30 日 29 日 19 年 1 月 31 日 20 日 --(缺少'29-JAN-19')

当使用 like 语句获取“29-JAN-19”日期时:

查询 选择添加日期,计数(*) 从表_a 其中 date_add 像 '%9-JAN-19%' 按添加日期分组 按添加日期的 ASC 排序

结果 19 年 1 月 29 日 30 日 19 年 1 月 9 日 912 19 年 1 月 19 日 13 日

它首先以“29-JAN-19”排序,这也是不正确的。

当该字段的 DATA_TYPE = DATE 时,为什么将“29-JAN-19”视为除 DATE 之外的其他内容?我没有看到任何尾随或前导空格。

【问题讨论】:

【参考方案1】:

试试:

select to_date(date_added, 'dd/mm/yyyy'), count(*)
from table_a
where date_added >= '28/01/2019'
group by date_added
order by date_added ASC

【讨论】:

以上是关于在 Oracle SQL Developer 中排序时只丢失一个日期的数据的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL Developer 连接 MySQL

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

ORACLE PL/SQL:在 Oracle SQL Developer 中测试 SELECT FOR UPDATE

pl/sql developer和sql developer有啥区别?