2013-03-25 164 views
0

我在表中將我的datetime列定義爲Oracle NUMBER數據類型,其中包含例如此格式的數據1363709957。數字格式的Oracle時間戳SQL

我想在查詢中得到這些數字,這樣我就可以執行我的插入腳本,它將把當前時間放在那裏。什麼是oracle的SQL?

+0

@Ben我不想在這裏進行任何轉換。我只想在NUMBER格式的oracle sql中創建時代。 – Sripaul 2013-03-26 09:28:10

回答

2

您的時間戳看起來是一個標準的Unix時間戳。你需要用算術來轉換這個here's a post on OTN about this

and one for the other direction

+0

我正在使用此SELECT(SYSDATE - TO_DATE('01 -01-1970 00:00:00','DD-MM-YYYY HH24:MI:SS'))* 24 * 60 * 60 FROM DUAL。但它然後給我的值爲1364264318.999999999999999999999999999998而不是整數 – Sripaul 2013-03-26 09:18:46

+1

這是正常的浮點行爲。您可以使用ROUND()函數來創建它的整數。 INTEGER()函數將被截斷,所以你需要四捨五入。 – 2013-03-26 10:58:40