Oracle範圍日期數據類型:「公元前4712年1月1日至公元9999年12月31日」,範圍是否有任何邏輯背後的邏輯? 我的意思是範圍有任何歷史意義,或者它與編程和內存大小有關。 我只是想知道,爲什麼只從公元前4712年1月1日到公元9999年12月31日。Oracle範圍日期數據類型:「公元前4712年1月1日至公元9999年12月31日」,範圍是否有邏輯背後的邏輯?
4
A
回答
3
這是朱利安的約會嗎?
http://en.wikipedia.org/wiki/Julian_day
維基說4713,嗯...關閉的1 ...
我猜的上限只是因爲4個位數。
甲骨文醫生說
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i1847
朱利安日期允許的天數連續約會 從一個共同的 參考。 (基準爲 01-01-4712年BCE,所以當前日期 都在240萬 範圍內的某處。)
編輯
我猜的原因,而不是4712的4713的是,轉換需要Y> = -4712:
http://en.wikipedia.org/wiki/Julian_day#Converting_Julian_calendar_date_to_Julian_Day_Number
1
1
4712:看看儒略日:http://en.wikipedia.org/wiki/Julian_day#Alternatives
9999:以4位數表示的最高值 - 今年年底我們將會有另一個「milleniumbug」
相關問題
- 1. 日期顯示1969年12月31日
- 2. 日期將2013年4月1日而不是2013年3月31日
- 3. 12月至1月的一年中的平均日期
- 4. 現有腳本循環日期,周,月,年的日期範圍?
- 5. 編寫一個查詢,以填補上表從2008年1月1日至2014年12月31日
- 6. JAVA - 二十世紀(1901年1月1日至2000年12月31日)這個月的第一個月有多少個星期日下降?
- 7. T-SQL轉換2010年1月28日至2010年1月28日星期五
- 8. 獲取每年僅有月和日的日期範圍
- 9. 在Rails中,我如何顯示日期,如2009年12月1日星期一,2009年12月1日
- 10. 2012年1月31日UTC時間跳
- 11. SQL日期範圍年初至上一個月的上一年和上一年
- 12. SQL Server的日期格式爲以下12年1月1日1:15月/日/年時:分
- 13. 轉換日期日(2011年5月12日至12日)
- 14. 如何CONVER日期像2011年3月1日至只有2011年3月
- 15. Cronjob每年1月1日
- 16. 選擇當前月份到下個月份的日期範圍日期範圍
- 17. Excel公式爲財務/會計年度7月1日至6月30日
- 18. 編輯Java日期語句從1年前到6個月前
- 19. Oracle日期 - 獲得給定年份的1月1日
- 20. 如何轉換毫秒自1970年1月1日00:00:00至日期2016年1月20日
- 21. 更改日期格式,從12年12月12日至2012年12月12日iOS6的
- 22. 1970年1月1日之前的日期
- 23. 查找日期範圍目前周,月,年
- 24. Moment.js返回「1969年12月31日,」
- 25. 按月獲取日期的範圍之間的日期範圍
- 26. SQL日期格式轉換從2013年4月1日00:00:00.000,以2013年4月1日12:00:00
- 27. 1970年1月1日之前轉換日期在R
- 28. 獲取月份日期範圍的日期範圍
- 29. Javascript日期格式/解析toString()'2012年12月1日'
- 30. 檢查日期是否在日期範圍之內 - 邏輯問題 - BEGINNER
_Date class_使用[天文年編號](https://en.wikipedia.org/wiki/Astronomical_year_numbering),其中包括0年。因此,公元前1年成爲0年,公元前2年成爲-1年,公元前3年成爲-2年,依此類推。因此,公元前4713年**成爲年** - 4712 **。 – 2015-11-17 14:28:25