我有一個Oracle日期列將Oracle Date映射到Java類型以返回自epoch以來的秒數?
表時,我做了選擇上的列的sqlplus它給了我這樣的
10-JAN-2007
- 這個數值就是這個日期在Oracle精度列i,e沒有在日期列中有小時秒,毫秒。
- 如何將其映射到java時間戳並獲得自時代以來的秒數。
我有一個Oracle日期列將Oracle Date映射到Java類型以返回自epoch以來的秒數?
表時,我做了選擇上的列的sqlplus它給了我這樣的
10-JAN-2007
如果使用java.sql Statement/PreparedStatement選擇它,它將返回一個java.sql.Date,然後您可以像常規java.util.Date一樣執行.getTime()。
根據RDBMS的不同,如果您確實需要時間戳,則必須將該列設置爲時間戳類型並將其選擇到java.sql.Timestamp中。否則它會給你12點的時間。
不,Oracle DATE列確實存儲小時,分鐘和秒。但是,sqlplus默認只顯示月,日,年。運行查詢,以顯示完整的日期和時間之前使用以下命令:
alter session set NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS';
在Oracle中DATE和TIMESTAMP列類型之間的區別是,TIMESTAMP將存儲小數秒。