我在(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
答案 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