暂无图片
关于是否发生隐式类型转换
我来答
分享
暂无图片 匿名用户
关于是否发生隐式类型转换

oracle和mysql下,下面的语句是否会发生隐式类型转换? 1和2是否执行效率一样?

hiredate是日期类型

1.select * from emp where hiredate = ‘2019-03-30 09:07:00’;

2.select * from emp where hiredate = to_date(‘2019-03-30 09:07:00’,‘yyyy-mm-dd hh24:mi:ss’);

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

会隐式转换

传送门。官方对隐式转换的解释
https://dev.mysql.com/doc/refman/5.7/en/type-conversion.html

暂无图片 评论
暂无图片 有用 0
广州_老虎刘

对于oracle来说,

语句1,如果没有设置正确的nls_date_format, 会报错.

          如果设置了正确的nls_date_format, 语句1 相当于select * from emp where hiredate =to_date('2019-03-30 09:07:00','syyyy-mm-dd hh24:mi:ss');  不会发生隐式类型转换;   

语句2 则更不会发生隐式类型转换.

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏