【问题标题】:Concat ORA-00909: invalid number of arguments, problem with TO_DATEConcat ORA-00909: 参数数量无效,TO_DATE 有问题
【发布时间】:2019-11-20 14:24:46
【问题描述】:

我在 CONCAT 中使用 to_date 时遇到问题。

这是我的查询示例:

SELECT s.*, CONCAT('TO_DATE(' , s.created , ',''DD.MM.RRRR'')') AS CREATED 
FROM SHIPMENT s

使用这个查询我得到一个错误

参数个数无效

我不知道如何解决这个问题......

【问题讨论】:

  • 你想连接什么?
  • 你为什么要连接..?能够在execute immediate ' select s.*, concat..... '..等字符串中使用?请明确,并清楚地表明你想做什么。顺便说一句,created 列的数据类型是什么......?
  • 你确定你不只是想要TO_DATE(s.created, 'DD.MM.RRRR')吗?
  • 样本数据和期望的结果将阐明您想要做什么。
  • @Radagast81 是的,我很确定)我需要将其插入另一个数据库

标签: sql oracle


【解决方案1】:

Concat 有两个参数。您可以使用双管道连接或调用 concat 两次连接 3 个字符串。

SELECT s.*, 'TO_DATE(' || s.created || ',''DD.MM.RRRR'')' AS CREATED FROM SHIPMENT s

SELECT s.*, CONCAT(CONCAT('TO_DATE(', s.created), ',''DD.MM.RRRR'')') AS CREATED FROM SHIPMENT s

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 1970-01-01
    • 2022-01-02
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多