oracle中日期类型与unix 时间戳的转换
原创
©著作权归作者所有:来自51CTO博客作者帅小伙的原创作品,请联系作者获取转载授权,否则将追究法律责任
Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。
Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数
(1)从Unix时间戳记转换为Oracle时间
create or replace function unix_to_oracle(in_number NUMBER) return date is
begin
return(TO_DATE('19700101','yyyymmdd') + in_number/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24);
end unix_to_oracle;
(2)由Oracle时间Date型转换为Unix时间戳记
create or replace function oracle_to_unix(in_date IN DATE) return number is
begin
return( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600);
end oracle_to_unix;
上一篇:exp导出的问题
下一篇:oracle中MD5加密步骤
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
dos2unix 格式转换之Unix Shell
该篇为Unix下进行dos转unix格式的Unix shell。 1,单个文件dos2unix Reporter.java > Reporter.java.back2, 批量文件
unix 格式 格式转换 dos2unix dosunix -
unix时间戳转换方法
说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 5.7 i6
职场 unix 休闲 unix时间戳转换方法 linux时间格式化