1
A
回答
1
sqlite> SELECT DATE('1899-12-30', '+40074 days');
2009-09-18
-1
Excel將日期存儲爲自1899年12月30日以來的天數,因此要將數字轉換爲日期或從日期轉換爲數字,您只需計算從1899年12月30日到您的日期之間的天數後。你如何做到這一點取決於你的工作中到底哪個語言,但對於C#例如,下面的工作:
var epoch = new DateTime(1899, 12, 30);
int number = 40074;
var date = epoch.AddDays(number);
Console.WriteLine(date);
var date = new DateTime(1987, 5, 3);
int number = (int) date.Subtract(epoch).TotalDays;
Console.WriteLine(number);
(如果你想知道爲什麼時代爲30/12/1899,它的因爲實際時代應該是1/1/1900,但Excel中錯誤地假定1900年是閏年)
2
這似乎工作:
sqlite> SELECT DATETIME((49400 * 3600 * 24) - 3014928000, 'unixepoch');
2009-09-18 00:00:00
老實說,我只是猜測,並檢查了在那裏常數,但我相信有簡單的數學t o備份它。
看起來它的工作日期早於紀元,但我沒有完全測試它。
相關問題
- 1. 將序列號轉換爲日期
- 2. 將日期序列號轉換爲實際日期
- 3. oracle日期序列?
- 4. Excel日期序列
- 5. 排序日期日期在列表
- 6. 將觀察日期拆分並將日期轉換爲序列號?
- 7. VBA。查找,日期,序列號日期和數據類型屬性(.Text,.Value,.Value2)
- 8. 將excel日期時間序列號轉換爲R日期時間
- 9. 在moment.js序列化日期
- 10. 排序日期列gridview
- 11. 排序列按日期
- 12. 序列化日期屬性
- 13. 排序日期列jqgrid
- 14. Flex - 日期序列化
- 15. R:序列天的日期
- 16. Powershell ConvertToJson日期序列化
- 17. Microsoft Excel - 日期序列
- 18. 顯示JSON序列日期
- 19. Handsontable日期列排序
- 20. DataContractJsonSerializer日期序列化
- 21. GSON日期序列化JsonSyntaxException
- 22. 負號的日期順序由
- 23. 將序號轉換爲日期
- 24. R中的營業日日期序列
- 25. 從信號序列化的解析日期時間R
- 26. 爲什麼cxf jax-rs日期字段序列化冒號?
- 27. Excel文件有文本和序列號的日期混合
- 28. 根據日期編號計算日期
- 29. 如何序列化Java日曆和Java日期爲Javascript日期
- 30. 如何將日曆日期轉換爲任何模塊的序號日期
對不起,我特別詢問了在SQLite中的工作。我沒有理解系統或使用其他語言(Python是我的最愛)。 – 2010-05-05 02:33:32
同樣的原則適用;它只是不同的語法。 – dan04 2010-05-05 06:45:50
事實上,它是蓮花123使用1/1/1900作爲時代,而錯誤地假設1900年是一個閏年。對於Excel(VBScript),他們通過將紀元的日期放回來糾正了這一點。對於1900年2月29日以後的所有日期,Excel和Lotus 123都同意,但它們之前的日期不同(但Excel實際上正確)。 – 2011-03-08 12:10:19