Oracle与sqlServer异同开发笔记

前段时间忙于项目移植,从sqlServer到Oracle。其中踩了好多坑 ,记录下一起分享下。

1、时间精度

一般项目中的表中都有时间类型的值,当遇到普通的时间类型,比如说只需要精确到毫秒级,

Oracle和sqlServer中都用很好的一个datetime类型支持转换,其中sqlServer的精度要高一级别,

sqlServer的date类型能支持到毫秒级以下,即精度表示为'yyyy-mm-dd,hh24:mi:ss.ff'

可以看到在毫秒级(SS)以下还有一级(ff)具体可以表示为下图所示

然而,在Oracle中,to_date类型只能支持到'yyyy-mm-dd,hh24:mi:ss

由于code中传入的都是String类型的时间,精度都为.ff级别,而且系

统要求计算精度也在.ff级别。因此这对于我们项目support 到Oracle

是一件非常蛋疼的事情。因此找到了Oracle中的to_timestamp()函数

使用方法的话就如下面所示

to_timestamp('2011-12-15 10:40:10.345', 'yyyy-MM-dd HH24:MI:ss.ff')

 

 

 

 

 

 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值