【问题标题】:Getting error in date format in sql oracle在sql oracle中获取日期格式错误
【发布时间】:2020-10-12 08:04:30
【问题描述】:

我在名为 to_log 的表中有一个条目,其中 end_tmp 中的日期 ='12-SEP-20'。我要求应该为 end_tmp

 (SELECT log_idr,trunc(end_tmp)
  FROM to_log 
  WHERE end_tmp < (SYSDATE-30);

实际上是返回数据。我能做什么?

【问题讨论】:

  • 12-SEP-20,是 2012 年吗?
  • 不,今天的日期是 2020 年
  • end_tmp 具有字符串格式的日期或者是 DATE 类型的列?
  • 你的问题标题说你收到了一个错误,正文说你收到了返回的数据——那是什么?

标签: sql oracle


【解决方案1】:

根据您发布的内容,可能是

where to_date(end_tmp, 'dd-mon-yy', 'nls_date_language = english') < sysdate - 30

【讨论】:

    【解决方案2】:

    添加 trunc 有效。我添加了 trunc(end_tmp)

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      相关资源
      最近更新 更多