我有一个带表的 mySQL。有 30 条记录都带有日期列。
如何更改表中的所有现有记录以使用 is 格式显示今天的日期?
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']));
关于php - 使用现有记录设置日期格式 php mySQL。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548755/