我已經從EXCEL文件中提取日期爲42885.4253360301
,日期爲excel格式爲DD-MON-RR HH:MI:SS UTC
。 我想使用oracle函數將十進制值轉換爲datetime
。 如何繼續?如何在十進制中將提取的日期轉換爲日期時間
回答
我真的不知道這是Oracle日期計算與十進制值的起點,但如果你把一樣的東西:
select to_date('01/01/1900', 'dd/mm/yyyy')+42885.4253360301 as my_date from dual;
你的結果是
MY_DATE
-------------------
01/06/2017 10:12:29
這意味着你可以將一個簡單的日期操作應用於您的Excel值,方法是將其添加到起點。哪個起點?我無法分辨,但希望這可以作爲一個暗示。
反向工作,我將他的十進制值插入到Excel中並轉換爲日期以確定他實際開始的日期:2017年5月30日10:12:29。把它放到Oracle中並減去42885.4253360301得出:30-dec-1899 00:00:00這樣你就有了正確的想法,但是,我懷疑你需要使用1899年12月30日作爲你的「基礎」日期, 1,1900),然後加上..;)但是,也許,我也知道最簡單的方法。 – Ditto
Thanks @Ditto補充答案,讓我們看看這對Tanmay有什麼幫助。 –
你完全走在正確的軌道上。實際上,Excel的確從1900年1月1日開始。然而,微軟在早期就犯了一個錯誤,我相信他們決定永遠不修復它,以便舊代碼不會中斷。也就是說,他們將1900年視爲閏年(!!!!!),現在導致所有這些問題。你可以在Excel中很容易地測試它(看到1900年2月28日之後的日期,令人震驚的是,2/29/1900,儘管1900年並不是閏年)。 – mathguy
- 1. python如何將日期時間日期轉換爲十進制年份
- 2. 如何將日期時間轉換爲十六進制
- 3. 將時間十進制轉換爲日期時間對象python
- 4. 將一年的十進制日期轉換爲時間戳
- 5. 轉換日期時間(MM/DD/YYYY)爲十進制(年月日)
- 6. 將64位十六進制轉換爲Windows日期時間
- 7. 如何將十進制日期轉換爲where語句中的日期字段?
- 8. 如何轉換十進制日期?
- 9. 如何將IronPython日期時間轉換爲.NET日期時間?
- 10. 如何將UTC日期/時間轉換爲EST日期/時間
- 11. 如何將ISO日期轉換爲PHP中的日期時間?
- 12. 我如何將日期時間轉換爲C#中的日期
- 13. .NET:日期時間轉換爲十進制
- 14. 如何將我的日期轉換爲UTC日期時間
- 15. 如何日期轉換爲十六進制在java中
- 16. PHP將日期轉換爲漸進日期時間
- 17. 在C#中將十六進制值轉換爲日期
- 18. 如何將日期時間轉換爲日期
- 19. 如何使用Netezza將日期時間轉換爲日期
- 20. 如何將日期時間轉換爲日期?
- 21. 如何將TSQL日期時間轉換爲Julian INT日期
- 22. 如何將日期和時間轉換爲日期
- 23. 如何十六進制「YMD」日期轉換爲可讀的日期?
- 24. 如何將日期時間轉換爲oracle的日期時間格式在php
- 25. Rails在'where'查詢中將日期時間轉換爲日期
- 26. 在sqlalchemy中將所選日期時間轉換爲日期
- 27. Date.TryParse十進制轉換日期
- 28. php mysql日期轉換十進制
- 29. 將日期時間轉換爲時間
- 30. 將C#日期時間轉換爲XML日期時間類型
這個「十進制值」,是幾天,幾小時,幾分鐘還是幾秒或者別的什麼? –
不知道。我使用普及工具從EXCEL文件中提取了日期,並獲得了這個十進制值。 –