为什么使用这样带有时间戳不DB2工作(why using LIKE with TIMESTAMPS

2019-09-16 08:26发布

我有使用问题LIKE结构在DB2 :例如:

select * from TEST where TIME LIKE '2012-03-04-%'

仅供参考。 - TIMETIMESTAMP数据类型。

为什么使用LIKETIMESTAMPS不工作?

附加信息:我想从用户的select语句提供一个单一的一天中提取数据。

Answer 1:

只是@ mortb的回答扩大,我想无论是使用BETWEEN

WHERE time >= '2012-03-04' AND time < '2012-03-05'

使用的优点BETWEEN或比较,使用castsLIKE将意味着,如果有一个指标上time ,将不能够因被用来铸造。



Answer 2:

LIKE是字符串(CHAR,VARCHAR)数据类型。 使用WHERE time BETWEEN '2012-03-04' AND '2012-03-04 23:59:59.998'



Answer 3:

您可以使用类似这样的地方TO_DATE之间的时间( '2016年6月17日00:00:00', 'YYYY-MM-DD HH24:MI:SS')和TO_DATE('2016年6月18日00:00:00 ”, 'YYYY-MM-DD HH24:MI:SS')



文章来源: why using LIKE with TIMESTAMPS do not work in DB2