Trafodion 数值转换为时间戳格式
来源:互联网 发布:手机域名注册局 编辑:程序博客网 时间:2024/06/02 00:55
今天有人问到在Trafodion中如何将一个数值转换为时间戳格式(timestamp),比如数值1500220712在Linux环境下代表某个具体的时间戳2017-07-16 23:58:32,
root@bigdata157 ~]# date -d @1500220712 +"%Y-%m-%d %H:%M:%S"2017-07-16 23:58:32
那么在Trafodion中如果某个字段保存的值是整型数值,现在希望转换为方便识别的timestamp格式应该如何实现呢?
查看Trafodion官网上的SQL手册发现有一个函数CONVERTTIMESTAMP感觉比较像,于是尝试一下转换没有成功,错误提示要转换的数值不在正确的数据范围内。
SQL>select CONVERTTIMESTAMP(1500220712) from dual;*** ERROR[8405] The operand of function CONVERTTIMESTAMP is out of range. [2017-11-30 13:37:06]
查看官方文档发现,CONVERTTIMESTAMP是用于转换Julian timestamp的,何为Julian timestamp?怎么用CONVERTIMESTAMP转换Julian timestamp?可以参考http://trafodion.incubator.apache.org/docs/sql_reference/index.html#converttimestamp_function
而这里我们使用的1500220712是一个Unix timestamp对应的整型,这个值是自’1970-01-01 00:00:00’开始日期以来的秒数,既然这样,如果我可以使用’1970-01-01 00:00:00’这个初始时间加上这个秒数再转换为timestamp不就是我们想要得到的当前日期了么?Trafodion提供了dateadd方法用于实现日期格式与与任意INVERTAL类型的加法(负数表示减法),因此这个转换可以表达成以下方式,
SQL>select dateadd(SECOND,1500220712,timestamp '1970-01-01 00:00:00') from dual;(EXPR)---------------------2017-07-16 15:58:32.0--- 1 row(s) selected.
阅读全文
1 0
- Trafodion 数值转换为时间戳格式
- 数值转换为时间格式
- sql语句中 时间数值转换为时间格式函数
- 时间戳转换为时间格式
- 时间戳转换为时间格式,时间格式转换为时间戳
- 时间戳转换为时间格式,时间格式转换为时间戳
- 时间戳转换为时间格式,时间格式转换为时间戳
- jquery时间戳转换为日期格式
- Java时间戳转换为日期格式
- js时间戳转换为日期格式
- unix时间戳转换为日期格式
- 时间戳格式化转换为日期格式
- Java获取当前时间,时间戳转换为时间格式
- 数值转换为金额格式的函数
- 字符串转换为时间格式
- SQLServer中将时间戳转换为时间格式
- SQLServer中将时间戳转换为时间格式
- C#时间格式转换为时间戳(互转)
- 删除mysql中user为空用户
- 教你拜访客户如何开场
- 现代软件工程_团队项目_阿尔法阶段_后端python部分编程规范_2017.11.28
- ubuntu16.04下安装CUDA cuDNN及tensorflow-gpu版本及caffe-gpu过程(初版)
- Java获取Tomcat路径
- Trafodion 数值转换为时间戳格式
- spring mvc 4.0 pom.xml
- OpenvSwitch VxLAN实验
- 他们被马云称为“种在非洲的种子”,从阿里身上看到了什么是“可能”
- findbugs 查找bug优化代码
- Cassandra学习笔记(1)
- php过滤输入
- 接口测试总结
- 如何善用肢体语言提升销售能力