将dd-M-yyyy转换为mySQL datetime

时间:2010-10-24 04:12:17

标签: php mysql datetime

我有一个MySQL varchar列,日期以dd-M-yyyy格式存储。 E.g:

Row 1: 12-jan-2010
Row 2: 23-jun-2016

使用php将此转换为mySQL datetime格式的最佳方法是什么?

2 个答案:

答案 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。