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

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

jdbc执行sql中日期参数问题

2016-06-08 14:33:34 2479 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 221浏览量 回答数 1

1

回答

MySQL两条SQL语句的性能比较那种更优

2021-10-14 15:01:15 146浏览量 回答数 1

1

回答

MySQL脚本文件中怎么注释SQL语句

2021-10-13 16:23:46 501浏览量 回答数 1

1

回答

MySQL 选择题 查询每个部门的最高工资、部门编号正确的sql语句是( )

2019-12-23 20:04:42 554浏览量 回答数 1

1

回答

大家使用过mysql 严格模式没有?帮忙看一下这个简单的SQL语句出了什么问题?

2016-07-04 11:49:26 1653浏览量 回答数 1

1

回答

mysql 如何通过一个sql语句搜出比例关系

2016-06-14 17:11:18 1450浏览量 回答数 1

1

回答

MYSQL SQL语句疑问.求指教

2016-02-22 15:36:45 1606浏览量 回答数 1

1

回答

mysql多表连接查询,如何写sql语句?

2016-02-14 14:54:09 2808浏览量 回答数 1

1

回答

MYSQL中SQL语句的问题

2016-02-08 15:31:25 2173浏览量 回答数 1

1

回答

MySQL严格模式帮忙看一下这个简单的SQL语句出了什么问题

2016-02-07 11:38:48 1858浏览量 回答数 1
+关注
0
文章
2240
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载