php - 使用现有记录设置日期格式 php mySQL。如何?

标签 php mysql date-formatting

我有一个带表的 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/

相关文章:

php - 如何将 SQL where 子句与多个 if 语句一起使用

c# - DataReader 对象引用未设置错误

php - 将字段移动到另一个表并使用该 id 更新第三个表中的行

android - 如何在 SimpleXmlConverter 中为 Retrofit 1.9.0 设置自定义日期格式?

ios - DateFormatter 将日期更改了 500 年

php - 在 header 中发送身份验证 php curl

php - 将数据列表添加到 MySQL

php - 查询期间与 MySQL 服务器失去连接在 codeigniter 查询中,实时站点

mySql root登录报错,database.yml中没有root

bash - shell脚本中的YYYY-MM-DD格式日期