Eri*_*rik 5 php mysql date-formatting
我有一个带有表的mySQL.共有30条记录都带有日期列.
如何更改表格中的所有现有记录以使今天的日期为格式?
date_default_timezone_set('America/Los_Angeles');
$date = date("m/d/y g:i A") ;
Run Code Online (Sandbox Code Playgroud)
这是VARCHAR到DATETIME的修复(这会增加当前值):
ALTER TABLE mytable modify column `mycolumn` datetime NOT NULL DEFAULT 0;
UPDATE mytable SET mycolumn = NOW() WHERE ...;
Run Code Online (Sandbox Code Playgroud)
要么
UPDATE mytable SET mycolumn = '2011-09-25 17:40:00' WHERE ...;
Run Code Online (Sandbox Code Playgroud)
如果要保存当前值,请使用:
ALTER TABLE mytable add column `newdate` datetime NOT NULL DEFAULT 0;
UPDATE mytable SET newdate = mycolumn;
ALTER TABLE mytable DROP COLUMN mycolumn;
Run Code Online (Sandbox Code Playgroud)
如果要以格式选择日期,您可以:
SELECT DATE_FORMAT(mycolumn, '%m/%e/%y %h:%i %p') FROM mytable WHERE ...
Run Code Online (Sandbox Code Playgroud)
或者在您的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']));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1191 次 |
最近记录: |