在 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 中排序时只丢失一个日期的数据的主要内容,如果未能解决你的问题,请参考以下文章
pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题
pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题
pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题