社区
Oracle
帖子详情
oracle的pl/sql问题
weiweipxb
2012-02-14 02:53:33
我有一个栏位为test_date为date类型,写sql的where条件时为什么要to_date(test_date) = TO_DATE('12/02/2012','dd/MM/yyyy')这样才有值,test_date = TO_DATE('12/02/2012','dd/MM/yyyy')就没有值。test_date 就是date类型,为什么还要用to_date()
...全文
159
11
打赏
收藏
oracle的pl/sql问题
我有一个栏位为test_date为date类型,写sql的where条件时为什么要to_date(test_date) = TO_DATE('12/02/2012','dd/MM/yyyy')这样才有值,test_date = TO_DATE('12/02/2012','dd/MM/yyyy')就没有值。test_date 就是date类型,为什么还要用to_date()
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zlb_chen
2012-02-15
打赏
举报
回复
select test_date from yourtbl;
可知,你这个结果如果是 '2011-12-05 23:25:25’ 这样的,那么不加 to_date,是查不到数据的。
因为:'2011-12-05 23:25:25’ <> '2011-12-05'
如加了to_date ,则两者结构形式一样,值自然就能查出来。
greency
2012-02-15
打赏
举报
回复
oracle 默认Date类型的 日期格式是 dd/MM/yyyy
test_date 即结果数据的格式为 yyyy-MM-dd HH24:mi:ss
--- 所以如果想要得出结果有两种方式:
1.test_date = to_date('2012-02-12','yyyy-MM-dd');
2.to_date(test_date) = to_date('12/02/2012','dd/MM/yyyy');
weiweipxb
2012-02-15
打赏
举报
回复
搞了几年,都是打酱油。
xpingping
2012-02-14
打赏
举报
回复
额……
select test_date from table
显示的是YYYY/MM/DD hh24:mi:ss形式的吧……
weiweipxb
2012-02-14
打赏
举报
回复
to_date後面沒有時間。
渭水飞熊
2012-02-14
打赏
举报
回复
这个问题的应该就是to_date这个函数的默认格式的问题,你可以做以下的实验:
执行该语句,你会发现两列的结果是不一样的。
select to_date(test_date),test_date from table_name;
我个人觉得是oracle的to_date函数默认格式的原因,时间原因没有多分析,你可以研究下,给大家公布下一个结果,呵呵呵。
TorresDrogba
2012-02-14
打赏
举报
回复
你后面的to_date时间取整了,你字段里面存的实际值是什么样的 也是和where条件后面一样吗
weiweipxb
2012-02-14
打赏
举报
回复
问题已经说的很清楚了。
weiweipxb
2012-02-14
打赏
举报
回复
你试试就知道报不报错。
ICE-word
2012-02-14
打赏
举报
回复
你不用to_date 直接where test_date有值吗?
TorresDrogba
2012-02-14
打赏
举报
回复
怎么可能 时间类型 再to_date()会报错的
【
pl
/
sql
】
Oracle
乱码
问题
解决
pl
sql
连接数据库乱码的解决办法
解决
Oracle
客户端中
PL
/
SQL
无法识别
ORACLE
HOME的
问题
通过正确设置
ORACLE
_HOME和更新PATH环境变量,您应该能够解决
Oracle
客户端中
PL
/
SQL
无法识别
ORACLE
HOME的
问题
。然而,有时候在
Oracle
客户端环境中,我们可能会遇到无法识别
ORACLE
HOME的
问题
,这会导致
PL
/
SQL
无法正常工作。在确保
ORACLE
_HOME环境变量已正确设置后,我们还需要更新PATH环境变量以包含
Oracle
客户端所需的路径。如果您的环境
问题
得到解决,您应该能够成功执行上述
PL
/
SQL
代码,并在输出中看到 “Hello,
Oracle
!
PL
/
SQL
连接
Oracle
10g的
问题
总结
因为业务需要,卸载了
Oracle
11g,安装了
Oracle
10g,结果
PL
/
SQL
就无法连接了 现在终于解决了,把中间的各种
问题
及排查方法总结下。
问题
一、连接时弹出空白框 解决:是权限
问题
,对
Pl
/
SQL
图标右键->属性->兼容性->以管理员身份运行此程序
问题
二、ORA-12154 TNS无法解析指定的连接标识符 这个
问题
最头疼了 解决1:
Oracle
Ne
Win10 老版本
PL
/
SQL
连
oracle
19c
问题
1、在win10本地下载了最新的
oracle
19C安装成功后。在CMD 用
sql
pl
us 连接可以正常登录的。但是用之前旧的绿色版
PL
/
SQL
一直连不上,因为下载新的
PL
/
SQL
又要安装等等麻烦。 就网上搜索了一下解决方法: 2、什么都不修改只配置好tnsnames.ora就连接,首先提示无法匹配到验证协议 3、按照官方说法在服务端
sql
net.ora下需要添加如下参数,文件在
oracle
安装目录的/network/admin。我三个全加上了
SQL
NET.ALLOWED_LOGON_VERSION
Oracle
PL
/
SQL
java读写文件权限
问题
得到解决
在
ORACLE
中
PL
/
SQL
利用java读取文件 参考了 http://hi.baidu.com/dkbhqynxajdgiyr/item/df55fff1b1eaa51aa62988c4 的内容,但是出现如下错误: Exception in thread "Root Thread" java.security.AccessControlException: the Permiss
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章