社区
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()
...全文
160
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
安装64位
oracle
,
pl
/
sql
连接不了数据库
问题
平常基本不写博客,但是由于记性不好,好多以前遇到过的
问题
结局过后很容易忘记怎么结局了。。。所以还是写博客记一下比较好。言归正传,由于电脑是64位的,所以开始就下了
oracle
11g 64位的,安装过后发现新建的数据库,
pl
/
sql
无法连接到,上网搜了一些方法,其中一个比较好,归纳如下: 1、首先百度搜索一下对应你下载
oracle
的版本的
Oracle
Instant Client(即时客户
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章