当前位置: 首页 > 面试题库 >

Oracle在DATE使用LIKE'%'

谈禄
2023-03-14
问题内容

我的表myTab的列为startDate,数据类型为“ DATE”。此列中的数据以方式存储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'


 类似资料:
  • 主要内容:Oracle DATE数据类型简介,Oracle DATE数据类型示例在本教程中将学习Oracle 数据类型以及如何有效地处理日期和时间值。 Oracle DATE数据类型简介 数据类型允许以一秒的精度存储包括日期和时间的时间点值。 数据类型存储年份(包括世纪),月份,日期,小时数,分钟数和秒数。 它的范围从公元前4712年1月1日到公元9999年12月31日(共同时代)。 默认情况下,如果未明确使用BCE,则Oracle使用CE日期条目。 Oracle数据库有其自

  • 问题内容: 我只想从user_id等于1的用户表user_payments中选择最新的Membership_id。 这是表user_payment的样子: 我尝试以下代码没有成功: 我收到此错误:SQL错误:ORA-00934:此处不允许使用组功能00934。00000-“此处不允许使用组功能” 我该如何解决?提前致谢! 问题答案:

  • null 有机会在这里做点什么吗?有什么把戏吗? 感谢您的任何评论和帮助(我不是数据库方面的专家)。

  • 问题内容: 我收到消息“文字与格式字符串不匹配”。 例如,以下是Java类中的一些方法: 这是该类的Hibernate配置文件中的映射: 这是该列的DDL: 我尝试在hibernate配置中将type =“ date”和“ timestamp”(不是同时)设置为attr,然后将Java类型从String更改为Date,但这给了我一个不同的错误。我读了一些有关绑定参数的内容,但是无法做到这一点。 当

  • null 编辑:我需要手工构建SQL作为用户定义条件,比较运算符和连接在用户界面。最后我有了这样的东西

  • 问题内容: 我们有一个Oracle日期列。首先,我们在Java / Hibernate类中使用。这可行,但是保存时似乎没有在数据库中存储任何时间信息,因此我将Java数据类型更改为Timestamp。现在我们得到这个错误: springframework.beans.factory.BeanCreationException:在类路径资源[margin-service- domain -confi