我有一系列需要使用PHP(Codeigniter)插入到MySQL表中的数据。将此时间戳插入到MySQL时间戳列
问题:其中一个数据是一个时间戳,看起来像06/01/12 01:43 PM
。但是,当我将它插入到MySQL时间戳列时,它将变为0000-00-00 00:00:00
。我怎样才能格式化原始格式,以便我可以正确插入时间戳列?
我有一系列需要使用PHP(Codeigniter)插入到MySQL表中的数据。将此时间戳插入到MySQL时间戳列
问题:其中一个数据是一个时间戳,看起来像06/01/12 01:43 PM
。但是,当我将它插入到MySQL时间戳列时,它将变为0000-00-00 00:00:00
。我怎样才能格式化原始格式,以便我可以正确插入时间戳列?
如果你想通过执行PHP的转变,这是相当简单:
$oldFormat = "06/01/12 01:43 PM";
$newFormat = date("Y-m-d H:i:s", strtotime($oldFormat));
您可以我们的MySQL的STR_TO_DATE()
功能:
INSERT INTO my_table VALUES (STR_TO_DATE('06/01/12 01:43 PM', '%m/%d/%y %r'))