繁体   English   中英

在DB2 String替换中

[英]In DB2 String replace

我的DB2数据库中有两个字段:DATE和TIME。 DATE是字符串(2013年8月25日),DATE是时间戳(1/1/1970 7:00:00 AM)。 我想写一个sql用8/25/2103替换1/1/1970。 请帮忙。

谢谢。

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

DATE(DATE)

在那里你看到用现有的函数名称命名你的列是个坏主意...

然后结合TIMESTAMPDATETIME函数(再次真的不清楚您的字段名称,但......)

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

将为您提供日期部分来自DATE字段的时间戳,以及TIME字段中的时间部分

看到这个那个

在转换为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]函数名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM