Php 将dd-M-yyyy转换为mySQL日期时间
我有一个MySQL varchar列,其中的日期以dd-M-yyyy格式存储。例如: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。首先,确保
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
。