VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1621|回复: 6

Oracle数据库中日期存的是字符性,值为13位的数据串,如"1136836800000",请问哪位大虾知道有什

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-15 18:40:01 | 显示全部楼层 |阅读模式
Oracle数据库中日期存的是字符性,值为13位的数据串,如"1136836800000",请问哪位大虾知道有什么函数可以直接转换,谢谢!!
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-23 22:54:01 | 显示全部楼层
to_date


"1136836800000"到底对应的哪年哪月的那一天呢
没看懂
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-24 15:09:02 | 显示全部楼层
是一个整数值,它代表从格林威治标准时间(GMT)的 1970 年 1 月 1 日午夜开始所经过的毫秒数。 是通过JSP程序代码存入数据库的,不知道Oracle是否有这方面的函数直接转换成日期,类似于SetTime函数.
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-24 15:18:01 | 显示全部楼层
如idpublic 所说 先确定1136836800000和时间的对应关系才知道怎样去转换
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-25 16:18:01 | 显示全部楼层
SQL> select to_date('1970/01/01','yyyy/mm/dd')+1136836800000/(1000*60*60*24) from dual;

TO_DATE('1970/01/01','YYYY/MM/
------------------------------
2006-1-9 下午 08:00:00
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-29 16:36:02 | 显示全部楼层
OK,tks.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 15:45:01 | 显示全部楼层
[Quote=引用 4 楼 海蓝之谜 的回复:]
SQL>   select   to_date( '1970/01/01 ', 'yyyy/mm/dd ')+1136836800000/(1000*60*60*24)   from   dual;

TO_DATE( '1970/01/01 ', 'YYYY/MM/
------------------------------
2006-1-9   下午   08:00:00
[/Quote]不错.!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表