我在 DB2
中使用 LIKE
结构时遇到问题:
例如:
select * from TEST where TIME LIKE '2012-03-04-%'
仅供引用。 - TIME
是 TIMESTAMP
数据类型。
为什么使用 LIKE
和 TIMESTAMPS
不起作用?
附加信息:我想从用户在 select 语句中提供的一天中提取数据。
最佳答案
只是扩展@mortb 的回答,我会使用 BETWEEN
或
WHERE time >= '2012-03-04' AND time < '2012-03-05'
使用 BETWEEN
的优点或使用 casts
和 LIKE
的比较意味着如果 time 上有索引
由于强制转换,它将无法使用。
关于sql - 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009553/