【问题标题】:Find function TO_DATE oracle in QGIS在 QGIS 中查找函数 TO_DATE oracle
【发布时间】:2020-11-24 18:36:43
【问题描述】:

在 QGIS 中出现错误(to_date 函数错误),你能告诉我为什么吗?`

如果不可能,我们可以用什么代替它?

TO_DATE(t.DATE_TOURNEE,'DD/MM/YYYY') as DATE_TOURNEE  

【问题讨论】:

  • 可能字符串格式不正确。提供示例数据并解释错误。
  • 您好,感谢您的回答,单元格中的元素看起来像这样“2018-06-22T02: 00: 00.000”和字段的标识以及“字符串”格式
  • 当您不知道错误是什么时,您如何期望任何人告诉您为什么会出现错误?我会告诉你,如果 t.DATE_TOURNEE 是 DATE 类型,那么你甚至根本不应该使用 to_date。 to_date 接受一个字符串,而不是一个日期作为输入。
  • “2018-06-22T02: 00: 00.000”看起来是不是您在 TO_DATE 调用中指定的格式“DD/MM/YYYY”?

标签: sql oracle qgis


【解决方案1】:

请使用以下函数,

to_date(substr(t.DATE_TOURNEE, 0, instr(t.DATE_TOURNEE, '.')-1), 'YYYY-MM-DD"T"hh24: mi: ss') 

演示 https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=f595387b2bc649dbf1a07453a0593baf

【讨论】:

  • 您好,确实,我使用了这个公式TO_DATE(SUBSTR(t.DATE_TOURNEE,0,10) ,'YYYY-MM-DD')
【解决方案2】:

TO_DATE(text, format).. 将特定格式转换为默认数据库标准格式,因此该格式需要您拥有的确切格式,即2018-06-22T02: 00: 00.000 或 YYYY-MM-DDTHH: MM.0SS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2020-09-02
    • 2012-07-28
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多