我一直在尋找遍佈網絡的這個答案,但不理解所有寫的東西。我嘗試從unix_timestamp()執行,但它返回錯誤的日期。 我所做的是將一個xls文件導入到數據庫中。它將日期轉換爲5位數字。 有沒有簡單的方法?任何幫助都會很棒。 這是我試過的。我試圖將Excel文件中的日期格式更改爲YYYY-MM-DD,但這不起作用。只需將mysql數據庫中的5位數字轉換爲日期
2
A
回答
3
從Excel價值觀去,試試這個:
select date('1899-12-30') + interval <number> days
例如:
select date('1899-12-30') + interval 40000 days
返回2009年7月6日,只是因爲它在Excel中。
換句話說,您可以將整數值帶入,然後在SQL中進行轉換。
我其實有點驚訝,因爲Excel上的0日期基本上是1900年1月0日,也就是1899年12月31日。我懷疑是1900年閏年缺乏的問題。代表於二零零九年二月二十九日的「60」。這很有趣,我沒有意識到Excel有這個bug。
所以,上面的代碼工作,對所有大於61
+0
這個答案有用嗎? – wizlog 2016-07-28 19:47:52
1
值試試這個
$date_format = floor($excelDateTime);
$time_format = $excelDateTime - $date_format;
$mysql_strdate = ($date_format > 0) ? ($date_format - 25569) * 86400 + $time_format * 86400 : $time_format * 86400;
$mysql_date_format = date("Y-d-m", $mysql_strdate);
相關問題
- 1. asp.net轉換日期與mysql數據庫
- 2. 在Informix數據庫中將字符串轉換爲日期
- 3. 使用xampp將日期格式轉換爲Mysql數據庫
- 4. 將AWS RDS數據庫轉換爲InnoDB,數據庫「mysql」是否需要轉換?
- 5. 將字符串日期轉換爲數據庫的對象日期
- 6. 將數據庫中的日期轉換爲其他時區
- 7. 在SQL中將8位數字轉換爲日期
- 8. 如何將數字轉換爲日期
- 9. jquery將數字轉換爲日期?
- 10. 將日期變量轉換爲數字
- 11. SAS:將日期轉換爲數字
- 12. PHP將數字轉換爲日期
- 13. 將數字轉換爲日期
- 14. 將數字轉換爲日期
- 15. SQL Server將數字轉換爲日期
- 16. 將文本數據轉換爲日期
- 17. 將字符串轉換爲MySQL日期
- 18. 將日期數轉換爲日期
- 19. 轉換日期數據爲MySQL的日期格式
- 20. 將MySQL日期轉換爲Java日期
- 21. 將ASP.NET MDF轉換爲MySQL數據庫?
- 22. 將mysql數據庫轉換爲Oracle
- 23. 將MySql數據庫轉換爲SQLite(Tricky!)
- 24. 將MySql數據庫轉換爲C#LocalDB
- 25. 將JSON轉換爲Mysql數據庫
- 26. 將SQL Server數據庫轉換爲MySQL
- 27. 在MySQL查詢中將日期字符串轉換爲日期
- 28. 我需要將我的Mysql數據庫轉換爲SQL Server 2005數據庫
- 29. 將數字轉換爲5位數字符串
- 30. 將2位數日期轉換(格式設置)爲4位數日期
你是什麼意思「這個沒有工作」嗎? – Oswald 2013-03-23 17:31:05
我將其更改爲該格式,然後再次導入該文件,並且它仍然以5位數字的形式進入數據庫 – Ricky 2013-03-23 17:32:03
什麼是MySQL字段的數據類型? – Oswald 2013-03-23 17:33:13