我有一个mySQL表。有30条记录都有一个日期列。
我如何改变我的所有现有记录在我的表有今天的日期与格式?
date_default_timezone_set('America/Los_Angeles');
$date = date("m/d/y g:i A") ;
这里是VARCHAR到DATETIME的修复(这将减少当前值):
ALTER TABLE mytable modify column `mycolumn` datetime NOT NULL DEFAULT 0;
UPDATE mytable SET mycolumn = NOW() WHERE ...;
或
UPDATE mytable SET mycolumn = '2011-09-25 17:40:00' WHERE ...;
如果你想保存当前值,使用:
ALTER TABLE mytable add column `newdate` datetime NOT NULL DEFAULT 0;
UPDATE mytable SET newdate = mycolumn;
ALTER TABLE mytable DROP COLUMN mycolumn;
如果您想要以以下格式选择日期:
SELECT DATE_FORMAT(mycolumn, '%m/%e/%y %h:%i %p') FROM mytable WHERE ...
或者在PHP中使用:
date_default_timezone_set('America/Los_Angeles');
// query select ($row = mysql_fetch_assoc($query)...
$date = $date = date("m/d/y g:i A", strtotime($row['mycolumn']));