我在(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,然后尝试上面的内容可能会奏效,但如何:
请帮忙。
沙姆沙德·阿里
尝试一些可能有帮助的东西:
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