Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DB2SQL过程中,选择查询结果-if条件-substring_Sql_Db2_Substring_Procedure - Fatal编程技术网

在DB2SQL过程中,选择查询结果-if条件-substring

在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 尝试使用标

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

日期格式20120507时间格式111111

我计划将两者合并并作为整数进行比较。这是正确的比较方法吗

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

我可以用一句话来表达吗

select dbdate,  if   LENGTH(trim(dbtime))=7   then  '0'||dbtime into newtime   from tablename
尝试使用标量函数,如中所示

 select  TIMESTAMP(dbdate, dbtime)

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

否,永远不要将日期/时间作为整数进行比较,而是将它们作为正确的数据类型进行比较(除非在某些OLAP系统中专门使用日历表)。您的数据实际上是以整数(或字符串)的形式存储的,还是查询的结果?你需要做什么样的比较?