如何将具有不同日期时间格式的DB2字符串列转换为日期时间?

时间:2019-11-15 07:06:50

标签: varchar

我在(DB2)表中有一个varchar列[DB_TIMESTAMP],它从不同的源/环境获取数据,该列的格式不同,例如:

11/15/2019 11:30:02

11/15/2019 11:22 AM

2019/11/15 11:15 AM

我必须在查询中使用CASE进行注释,以查找是否有任何行与当前DateTime相比具有此列数据有2小时的延迟,然后将其标记为未决。 我尝试如下所示,但是它需要具有DateTime格式的列,这并不是因为在其中输入了不同的数据格式:

CASE WHEN days (current date) - days(DB_TIMESTAMP))>2 
[for checking 2 hours difference]

我认为,此列需要转换为DateTime,然后尝试以上方法可能有效,但是如何:

请帮助。

Shamshad Ali

1 个答案:

答案 0 :(得分:0)

尝试一些可能会帮助您的事情

CASE WHEN DAYS (Replace (CONVERT(nvarchar (500), CURRENT_DATE ,106),' ','-') as current_date)
         - DAYS(Replace (CONVERT(nvarchar (500), DB_TIMESTAMP ,106),' ','-') as DB_TIMESTAMP))>2