php - 日期格式 CSV MySQL PHP

标签 php mysql date

我已将一系列 CSV 文件导入 MySQL。日期列的格式如下:

1152015
12242014
12292014
1072015
1142015
1152015
1142015
1142015
1052015
12232014
1062015
12222014
1052015

STR_TO_DATE(colName, '%m/%d/%Y') 不起作用,仅返回空值。如何将它们格式化为日期?

最佳答案

我猜测格式中缺少前导零。然后,您应该使用正确的格式字符串:

SELECT STR_TO_DATE(RIGHT(CONCAT('0', colName), 8), '%m%d%Y') 

或者,您可以分段构造日期字符串:

SELECT DATE(CONCAT_WS('-', right(colName, 4), left(right(colname, 6), 2),
                      left(right(concat('0', colname), 8), 2)
                     )
           )

关于php - 日期格式 CSV MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29202047/

相关文章:

php - 每小时删除旧的 MySQL 记录

php - 使用 mysql、ajax 和 php 添加到数据库

java - 我不能在构造函数之外使用数据库连接,为什么?

mysql - 如何优化 MySQL JOIN 查询

java - 日历不能正常工作

java - 16 位时间戳转 Java 日期格式

php - 使用 Composer CLI 将数据添加到额外的属性

php - Laravel:使用可选的用户输入过滤 Eloquent

PHPExcel如何使用阅读器的数据

php - laravel 5.4 输入日期时出错