Установить формат даты с существующими записями php mySQL.Как? - PullRequest
5 голосов
/ 26 сентября 2011

У меня есть MySQL с таблицей. Всего 30 записей со столбцом даты.

Как изменить все существующие записи в моей таблице, чтобы иметь текущую дату в формате?

date_default_timezone_set('America/Los_Angeles');
$date = date("m/d/y g:i A") ; 

1 Ответ

7 голосов
/ 26 сентября 2011

Вот исправление для 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']));
...