小编典典

Oracle在DATE使用LIKE'%'

sql

我的表myTab的列为startDate,数据类型为“ DATE”。此列中的数据以方式存储dd.mm.yyyy

现在,我正在尝试通过此查询获取数据:

SELECT * FROM myTab WHERE startDate like '%01.2015"

不知何故它不起作用,我也不知道为什么。

希望有人能帮忙。


阅读 245

收藏
2021-03-23

共1个答案

小编典典

要在日期上进行文本搜索,您必须将日期转换为文本。

如果您为要查找的内容计算开始和结束日期并获得它们之间的所有内容,则效率会更高。这样,它可以作为数值比较而不是文本模式匹配来完成,并且如果存在索引,则可以利用索引:

SELECT * FROM myTab WHERE startDate >= DATE '2015-01-01' AND startDate < DATE '2015-02-01'
2021-03-23