在ORACLE中如何把long 型数据转换成 binary型的? 我正在做SQL SERVER 到 ORACLE的程序移值,遇到了SQL SERVER中的 CONVERT(binary(8),ll_long)的语法,不知道怎么修改,请有经验的哥们指点,一定高分相送:)谢谢了!我在线等待…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个转换是在一个WHERE 条件中使用的,WHERE TIMESTAMP = CONVERT(binary(8),ll_TIMESTAMP)在SQL SERVER中的是TIMESTAMP类型时间戳,等同于binary(8)或varbinary(8),用DTS转到ORACLE下变成了RAW(255),可能还需要修改这个列的类型意图就是要比较时间戳是不是相同 楼主可以在ORACLE中试试这个:LONG 型在ORACLE中可以用NUMBER型来代替i number(8);i := 20050901 ; SELECT * FROM dual WHERE systimestamp > cast(to_date(i,'yyyy-mm-dd') as timestamp) ;这样就实现了LONG型到TIMESTAMP的转换了 ; 老虎的方法确实可行,利用CAST(变量 as timestamp)就可以实现原来在SQL SERVER中的类型转换了。 问一下安装Oracle10g的问题 使用exp命令导出资料库出错问题 高分求救 oracle的回滚段问题 求一存储过程,小弟新手!~急!~ 函数的问题 初学Pro*C 一个对于大家比较简单的问题 请问一个简单的查询的问题? 9i修改shared_pool_size报错 请教!!关于NLS_LANG的问题!! dbms_job的问题 高手帮忙,用TOAD连接服务器数据库后,查看表信息时报错“ORA-01640:转换请求无法实现或不合理”,是什么问题?
意图就是要比较时间戳是不是相同
LONG 型在ORACLE中可以用NUMBER型来代替i number(8);
i := 20050901 ;
SELECT *
FROM dual
WHERE systimestamp > cast(to_date(i,'yyyy-mm-dd') as timestamp) ;
这样就实现了LONG型到TIMESTAMP的转换了 ;