0

I have 2 fields in my DB2 database: DATE and TIME. DATE is string (8/25/2013), DATE is timestamp (1/1/1970 7:00:00 AM). I want to write a sql to replace 1/1/1970 with 8/25/2103. Please help.

Thanks.

4

2 回答 2

2

好吧,您需要使用该DATE函数将字符串转换为日期

DATE(DATE)

在您看到的地方,使用现有函数名称命名列是一个坏主意......

然后结合TIMESTAMP, DATE, 和TIME函数(再次与你的字段名不清楚,但是......)

TIMESTAMP(DATE(DATE), TIME(TIME))

会给你一个时间戳,其中日期部分来自 DATE 字段,时间部分来自 TIME 字段

看到这个那个_

于 2013-08-26T07:18:35.227 回答
0

转换为 DATE 格式后,添加这两个绝对日期之间的差异应该可以工作 -

UPDATE <table-name> 
SET DATE= DATEADD(day,DATEDIFF(day,'1/1/1970','8/25/2013'),DATE)
WHERE DATE < '1/2/1970' AND DATE>='1/1/1970'

有关DATEADDDATEDIFF的更多信息 此外,建议不要使用“DATE”作为列名,因为它是保留的 [edit] 函数名。

于 2013-08-26T07:28:54.217 回答