Php 将dd-M-yyyy转换为mySQL日期时间

Php 将dd-M-yyyy转换为mySQL日期时间,php,mysql,datetime,Php,Mysql,Datetime,我有一个MySQL varchar列,其中的日期以dd-M-yyyy格式存储。例如: Row 1: 12-jan-2010 Row 2: 23-jun-2016 使用php将其转换为mySQL datetime格式的最佳方法是什么?首先,确保您的时区是UTC:请参阅date\u default\u timezone\u set() 使用strotime()将现有字符串转换为UNIX时间戳 使用date()将其转换回一种或另一种标准格式,例如Y-m-d H:i:s 将它放回MySQL。首先,确保

我有一个MySQL varchar列,其中的日期以dd-M-yyyy格式存储。例如:

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

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

首先,确保您的时区是UTC:请参阅
date\u default\u timezone\u set()

使用
strotime()
将现有字符串转换为UNIX时间戳

使用
date()
将其转换回一种或另一种标准格式,例如
Y-m-d H:i:s


将它放回MySQL。

首先,确保您的时区是UTC:请参阅
date\u default\u timezone\u set()

使用
strotime()
将现有字符串转换为UNIX时间戳

使用
date()
将其转换回一种或另一种标准格式,例如
Y-m-d H:i:s


将其放回MySQL。

无需使用php即可完成:

update myTable set newcol = STR_TO_DATE(oldcol, '%d-%M-%Y')

无需使用php即可完成:

update myTable set newcol = STR_TO_DATE(oldcol, '%d-%M-%Y')

如果不需要存储一天中的时间,
DATE
类型就足够了。只是说说而已。没错,但我更喜欢用datetime来证明未来。该列保存产品上次修改日期的值,我可以看到使用更精确的日期/时间报告。如果不需要存储一天中的时间,
date
类型就足够了。只是说说而已。没错,但我更喜欢用datetime来证明未来。该列保存产品最后修改日期的值,我可以看到使用更准确的日期/时间报告。无需麻烦地将+1转换为
选择
,然后用PHP转换为
更新
。无需麻烦地将+1转换为
选择
,在PHP中进行转换,然后对每一行进行
UPDATE