在Oracle用SQL处理以 System.currentTimeMillis

Posted 疯子加天才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Oracle用SQL处理以 System.currentTimeMillis相关的知识,希望对你有一定的参考价值。

有時為了系統的需求會紀錄到毫秒(Millisecond),我們會接將得到的值寫入db,但是如果要用SQL 做時間範圍的搜尋,有以下做法
( systemdate欄位存放System.currentTimeMillis() 取得的值)

 

--找出myTable資料表中 systemdate欄位 在 2006/11/28 14:00:00 ~ 14:10:00 的資料
select * from myTable where
systemdate >= (to_date(‘20061128 14:00:00‘,‘YYYYMMDD hh24:mi:ss‘) - to_date(‘19700101 8:00:00‘,‘YYYYMMDD hh24:mi:ss‘))*1000*60*60*24
and systemdate <= (to_date(‘20061128 14:10:00‘,‘YYYYMMDD hh24:mi:ss‘) - to_date(‘19700101 8:00:00‘,‘YYYYMMDD hh24:mi:ss‘))*1000*60*60*24

 

--找出myTable資料表中日期最小的時間 select to_date(‘19700101 8:00:00‘,‘YYYYMMDD hh24:mi:ss‘) + ((select min(SYSTEMDATE) from myTable )/1000/60/60/24) from dual

以上是关于在Oracle用SQL处理以 System.currentTimeMillis的主要内容,如果未能解决你的问题,请参考以下文章

将excel中数据用JAVA代码导入到oracle中,遇到日期类型应该怎么处理!?

oracle sql 基础:数据定义语言(创建和管理序列索引同义词)

在 Oracle Forms 中打开 PL/SQL 库 .pll 内容

oracle sqlplus '/as sysdba'

oracle游标的使用

动态 SQL/异常处理 -00942 - Oracle PL/SQL [重复]