我的表myTab的列为startDate,数据类型为“ DATE”。此列中的数据以方式存储dd.mm.yyyy。
myTab
startDate
dd.mm.yyyy
现在,我正在尝试通过此查询获取数据:
SELECT * FROM myTab WHERE startDate like '%01.2015"
不知何故它不起作用,我也不知道为什么。
希望有人能帮忙。
要在日期上进行文本搜索,您必须将日期转换为文本。
如果您为要查找的内容计算开始和结束日期并获得它们之间的所有内容,则效率会更高。这样,它可以作为数值比较而不是文本模式匹配来完成,并且如果存在索引,则可以利用索引:
SELECT * FROM myTab WHERE startDate >= DATE '2015-01-01' AND startDate < DATE '2015-02-01'