sql - 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用

标签 sql database select db2

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

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

仅供引用。 - TIMETIMESTAMP 数据类型。

为什么使用 LIKETIMESTAMPS 不起作用?

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

最佳答案

只是扩展@mortb 的回答,我会使用 BETWEEN

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

使用 BETWEEN 的优点或使用 castsLIKE 的比较意味着如果 time 上有索引 由于强制转换,它将无法使用。

关于sql - 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009553/

相关文章:

php - 统计数据库中的记录总数但只返回X条记录

jQuery 和 'select' 标签

sql - 存储纯文本(除 HTML 数据外)是否有利于提高可搜索性?

mysql - 更新条件来自另一个表的表字段

失败/不正确查询的 SQL Server 查询日志?

PHP:如何隐藏数据库连接/电子邮件连接语句的密码?

安装 SQL Server Management Studio 后,SQL Server 服务在服务列表中不可用

php - 对mysqli_fetch_assoc()进行故障排除

sql - 使用 select into outfile 指令写入文件头?

javascript - 如何使用 jquery 设置文本选择 html?