jdbc执行sql中日期参数问题 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

jdbc执行sql中日期参数问题

2016-06-08 14:33:34 2564 3

select 1 from dual where sysdate='2013-01-01';这样一个sql语句,在jdbc中可以正确执行,
在pl/sql中确报错:“ORA-01861: literal does not match format string”,
select 1 from dual where sysdate='01-1月-2013'在pl/sql中可以正常执行,
求教大神,jdbc会改变我的sql语句吗?jdbc是怎么执行sql语句的?

取消 提交回答
全部回答(3)
  • 晓风瑟瑟
    2021-10-12 11:04:27

    不会改变 “select 1 from dual where sysdate='2013-01-01';” 首先sysdate是数据库中的关键字,这个SQL应该执行错误,编写SQL或建表的过程中应注意数据库自带的关键词; 其次,JDBC是一种规范,是基于JAVA平台的数据库连接规范(Java DataBase Connectivity),它是将SQL最终提交给目标数据库来执行。

    0 0
  • 睡着了去做梦
    2021-10-12 11:03:06

    可以开启查询日志,这样日志中能看到具体的执行语句了,到底是不是执行的语句不一致

    0 0
  • 吴孟桥
    2019-07-17 19:31:56

    sysdate 是date类型的,‘2013-01-01’是字符类型,两个不同类型的对象肯定是不能比较的
    你可以试着把sysdate给它tochar一下,或者把“=”改成like

    0 0
添加回答
相关问答

1

回答

SQL日期范围分割

2019-11-18 16:43:58 242浏览量 回答数 1

1

回答

云数据库RDS SQL Server产品结构是什么?

2021-12-22 15:28:57 273浏览量 回答数 1

1

回答

云数据库RDS SQL Server的应用场景有哪些?

2021-12-22 15:28:55 307浏览量 回答数 1

1

回答

云数据库RDS SQL Server的核心价值有哪些?

2021-12-22 15:28:52 238浏览量 回答数 1

1

回答

云数据库RDS SQL Server产品介绍有哪些?

2021-12-22 15:27:44 336浏览量 回答数 1

0

回答

如何使用SQL Server中另一列中的数据更新列?

2019-12-22 14:28:07 442浏览量 回答数 0

0

回答

SQL Server实例管理页面简介

2017-10-17 17:13:45 1411浏览量 回答数 0

1

回答

SQLServer性能数据解析

2017-06-23 11:00:16 3833浏览量 回答数 1

2

回答

SQL SERVER 查询都有哪些权限

2016-06-08 15:37:06 2905浏览量 回答数 2

1

回答

SQL Server转 MySQL的方法或工具

2016-02-14 15:21:07 2084浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
SQL Server 2017
立即下载
SQL Sever迁移PG经验
立即下载
MaxCompute SQL计算成本调优以及优化方法
立即下载