【问题标题】:Missing just one date's data when sorting in Oracle SQL Developer在 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 之外的其他内容?我没有看到任何尾随或前导空格。

【问题讨论】:

    标签: 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
    

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2021-12-25
      相关资源
      最近更新 更多