0

我正在编写一个 db2 过程。我的选择查询结果有我必须比较的日期时间。

日期格式 20120507 时间格式 111111

我打算将两者连接并比较为整数。这是正确的比较方式吗?

但如果它小于 10,则该值将类似于 71111 .. 在这些情况下,我计划在时间之前附加 0 并进行连接和比较。

我可以在单个语句中执行此操作吗?

select dbdate,  if   LENGTH(trim(dbtime))=7   then  '0'||dbtime into newtime   from tablename
4

1 回答 1

0

尝试使用TIMESTAMP标量函数,如

 select  TIMESTAMP(dbdate, dbtime)

这为您提供了一个可用于比较操作的 db/2 时间戳。最好将所有日期/时间值转换为时间戳,然后 在进行比较之前根据需要截断舍入。

于 2012-05-07T16:35:43.200 回答