gpt4 book ai didi

sql - 在 DB2 的 TIMESTAMP 类型的列 A 中设置日期

转载 作者:行者123 更新时间:2023-12-02 08:15:55 26 4
gpt4 key购买 nike

我正在运行以下 DB2 查询:

UPDATE Table
SET DATE(COLA) = '2017-03-31'
WHERE DATE(COLA) = '2017-03-29';

COLA 是 TIMESTAMP 类型。

示例值:

COLA:
2017-03-29-00.00.00.000000

预期更新值:

COLA:
2017-03-31-00.00.00.000000

当我运行上面的查询时,我得到了

SQL Code SQLCODE = -104,ERROR: ILLEGAL SYMBOL "(". SOME SYMBOLS THAT MIGHT BE LEGAL ARE: = .

谁能帮我解决这个问题?

非常感谢!

最佳答案

我相信您的问题出在 SET 部分。试试这个:

UPDATE Table
SET COLA = DATE('2017-03-31') -- TIMESTAMP ('2017-03-31-00.00.00.000000')
WHERE DATE(COLA) = '2017-03-29';

您想更新列,而不是更新对该列执行的函数的结果。

关于sql - 在 DB2 的 TIMESTAMP 类型的列 A 中设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41898414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com