我有一个MySQL varchar列,日期以dd-M-yyyy格式存储。 E.g:
Row 1: 12-jan-2010
Row 2: 23-jun-2016
使用php将此转换为mySQL datetime格式的最佳方法是什么?
答案 0 :(得分:5)
可以在不使用php的情况下完成:
update myTable set newcol = STR_TO_DATE(oldcol, '%d-%M-%Y')
答案 1 :(得分:1)
首先,确保您的时区为UTC:请参阅date_default_timezone_set()
。
使用strtotime()
将现有字符串转换为UNIX时间戳。
使用date()
将其转换回一种或另一种标准格式,例如Y-m-d H:i:s
。
把它放回MySQL。