[英]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(DATE)
在那里你看到用现有的函数名称命名你的列是个坏主意...
然后结合TIMESTAMP , DATE和TIME函数(再次真的不清楚您的字段名称,但......)
TIMESTAMP
TIME
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'
有关DATEADD和DATEDIFF的更多信息此外,建议不要使用“DATE”作为列名,因为它是保留的[edit]函数名称。
[英]Use REPLACE with a concatenated string in DB2
[英]Replace function in db2
[英]DB2 String parse
[英]REPLACE query format in DB2
[英]db2 equivalent of MySql REPLACE INTO
[英]Replace the records with ******** partially in DB2
[英]how to create a string in DB2
[英]String to Date in IBM DB2
[英]DB2 NVL with empty string
[英]Convert string to a date in db2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.