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



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

最新更新