f00*_*0sa 4 sql database db2 select
我在使用LIKE结构时遇到问题DB2:例如:
select * from TEST where TIME LIKE '2012-03-04-%'
Run Code Online (Sandbox Code Playgroud)
仅供参考.- TIME是TIMESTAMP数据类型.
为什么使用LIKE与TIMESTAMPS不工作?
附加信息:我想从select语句中的用户提供的一天中提取数据.
ben*_*y23 10
只是扩展@ mortb的答案,我要么使用BETWEEN或者
WHERE time >= '2012-03-04' AND time < '2012-03-05'
Run Code Online (Sandbox Code Playgroud)
使用BETWEEN或比较的优点是使用casts和LIKE将意味着如果存在索引,time则由于铸造而无法使用.
LIKE 适用于字符串(char、varchar)数据类型。使用WHERE time BETWEEN '2012-03-04' AND '2012-03-04 23:59:59.998'