为什么在TIMESTAMPS中使用LIKE在DB2中不起作用

f00*_*0sa 4 sql database db2 select

我在使用LIKE结构时遇到问题DB2:例如:

select * from TEST where TIME LIKE '2012-03-04-%'
Run Code Online (Sandbox Code Playgroud)

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

为什么使用LIKETIMESTAMPS不工作?

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

ben*_*y23 10

只是扩展@ mortb的答案,我要么使用BETWEEN或者

WHERE time >= '2012-03-04' AND time < '2012-03-05'
Run Code Online (Sandbox Code Playgroud)

使用BETWEEN或比较的优点是使用castsLIKE将意味着如果存在索引,time则由于铸造而无法使用.


mor*_*rtb 5

LIKE 适用于字符串(char、varchar)数据类型。使用WHERE time BETWEEN '2012-03-04' AND '2012-03-04 23:59:59.998'

  • @mortb:不,正确的详细答案是 beny23 提供的。 (2认同)