Oracle 的 to_date() 函数解决 sql 语句日期格式问题
🚩项目场景:
提示:oracle中sql语句日期格式:
如:to_date('2023-01-01 13:14:20','yyyy-MM-dd HH:mm:ss') //错误写法
⛏解决办法
加上 24 小时制
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') //错误写法 还是错的
最终的办法: Oracle 的 SQL 中不区分大小写,MM 和 mm 被认为是相同的格式代码,所以 Oracle 的 SQL 采用了 mi 代替分钟
to_date('2023-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')//正确写法
问题解决完了,来扩展一下 oracle 中关于日期的其他知识点。
🀄oracle 知识点学习
✔oracle 与 Java 对象字段的映射关系
Oracle 中 NUMBER <===> Java 中 Integer
Oracle 中 VARCHAR2 <===> Java 中 String
Oracle 中 DATE <===> Java 中 Date
Oracle 中 CHAR <===> Java 中 BOOLEAN
✔oracle 与 Java 对象字段的映射关系的使用
在实际开发中,你可以利用映射关系将 Oracle 数据库中的表字段与 Java 对象的属性字段进行对应,从而实现数据的持久化和交互。以下是一些典型的使用场景:
数据持久化: 当你需要将 Java 对象中的数据持久化到 Oracle 数据库时,你可以使用映射关系来定义对象与数据库表之间的映射规则。通过 JPA 或者 Hibernate 等框架,你可以轻松地进行对象的保存、更新、删除等操作,而不必直接编写 SQL 语句。
查询操作: 你可以使用映射关系来执行复杂的查询操作。通过定义对象属性与数据库表字段的映射关系,你可以方便地构建查询条件,执行自定义的查询,并将查询结果映射回 Java 对象。
事务管理: 使用映射关系可以方便地管理事务。在 JPA 中,你可以利用注解来标识事务的边界,从而确保数据操作的一致性和完整性。
对象关系映射: 映射关系还可以用于处理对象之间的关联关系。例如,你可以在 Java 对象中定义关联属性,将其映射到 Oracle 表的外键上,从而实现对象之间的关联和级联操作。
总的来说,通过映射关系的使用,你可以将 Java 对象与 Oracle 数据库表之间建立起良好的对应关系,简化了数据持久化和交互的复杂性,提高了开发效率并减少了重复性工作。同时,使用映射关系也有助于保持代码的清晰性和可维护性。
✔oracle 中 sql 语句的注意事项
大小写敏感: Oracle SQL 对大小写是敏感的。这意味着表名、列名和其他标识符在引用时必须与其在数据库中的实际大小写匹配。因此,在编写 SQL 语句时要确保正确的大小写。
字符串比较: 在 Oracle 中,字符串比较默认情况下是区分大小写的。如果你希望进行不区分大小写的字符串比较,可以使用函数如 UPPER()或 LOWER()将字段转换为相同的大小写再进行比较。
通配符: 在使用通配符进行模糊搜索时,Oracle 中使用的通配符是百分号(%)而不是像其他数据库中使用的星号(*)。因此,在编写 LIKE 子句时需要使用百分号作为通配符。
空值处理: 在处理可能为空的字段时,需要考虑 NULL 值的情况。可以使用 IS NULL 或 IS NOT NULL 来判断字段是否为空,以及使用 NVL()函数来处理空值情况。
索引的使用: 当编写大型查询时,需要考虑数据库表上的索引。确保查询条件涉及到的列上存在合适的索引,以提高查询的性能。
事务管理: 在编写涉及数据修改的 SQL 语句时,需要考虑事务的边界和隔离级别,以确保数据操作的一致性和完整性。
SQL 注入: 需要注意防范 SQL 注入攻击。避免直接拼接用户输入的内容到 SQL 语句中,而是使用参数化查询或者预编译语句来防止恶意注入。
性能优化: 考虑查询的性能优化,可以通过合适的索引、正确的查询条件、适当的范围查询等手段来提高查询性能。
权限管理: 确保执行的 SQL 语句具有足够的权限来操作数据库中的表和数据,避免出现权限不足的错误。
🍚总结
大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。
版权声明: 本文为 InfoQ 作者【知识浅谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/4d0b6a9ced4689369c860bed4】。文章转载请联系作者。
评论