我已将一系列 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/