在DB2SQL过程中,选择查询结果-if条件-substring
我正在编写一个db2过程。 我的select查询结果具有我必须比较的日期时间 日期格式20120507时间格式111111 我计划将两者合并并作为整数进行比较。这是正确的比较方法吗 但如果它小于10,则该值将类似于71111。。我计划在这些情况下在时间之前追加0,并进行比较 我可以用一句话来表达吗在DB2SQL过程中,选择查询结果-if条件-substring,sql,db2,substring,procedure,Sql,Db2,Substring,Procedure,我正在编写一个db2过程。 我的select查询结果具有我必须比较的日期时间 日期格式20120507时间格式111111 我计划将两者合并并作为整数进行比较。这是正确的比较方法吗 但如果它小于10,则该值将类似于71111。。我计划在这些情况下在时间之前追加0,并进行比较 我可以用一句话来表达吗 select dbdate, if LENGTH(trim(dbtime))=7 then '0'||dbtime into newtime from tablename 尝试使用标
select dbdate, if LENGTH(trim(dbtime))=7 then '0'||dbtime into newtime from tablename
尝试使用标量函数,如中所示
select TIMESTAMP(dbdate, dbtime)
这将为您提供一个可用于比较操作的db/2时间戳。在进行比较之前,最好将所有日期/时间值转换为时间戳或根据需要转换为时间戳。否,永远不要将日期/时间作为整数进行比较,而是将它们作为正确的数据类型进行比较(除非在某些OLAP系统中专门使用日历表)。您的数据实际上是以整数(或字符串)的形式存储的,还是查询的结果?你需要做什么样的比较?