我一直在寻找遍布网络的这个答案,但不理解所有写的东西。我尝试从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