2013-08-20 3 views
2

Я делаю таблицы с измененной строкой, которая имеет штамп времени.Создание таблиц в mysqli с меткой времени

`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 

Я ищу переименовать это как bookedin и отметку времени в день записи в базу данных.

я смотрел на сети для решения на местах, как http://www.w3schools.com/sql/func_curdate.asp

И не могу показаться, чтобы найти решение, которое работает или является то, что мне нужно.

Я попытался самостоятельно отредактировать его в базе данных, но не повезло. как вы можете сказать, что начинающий новичок

ответ

0

Вместо w3schools вы действительно должны использовать фактическую документацию MySQL. http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

alter table tablename change `modified` `bookedin` timestamp NOT NULL DEFAULT 
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 

Или, может быть, просто

alter table tablename change `modified` `bookedin` timestamp NOT NULL DEFAULT 
CURRENT_TIMESTAMP; 

Я думаю, что на обновление может быть просто частью метки времени типа данных. И, я думаю, что изменение имени таблицы может привести к тому, что все строки обновят свою метку времени до даты, когда вы это сделали. Поэтому вы можете сделать копию таблицы и попробовать ее сначала. Я помню, что однажды столкнулся с такой проблемой, что заставил меня переключиться с использования TIMESTAMP на DATETIME.

+0

это даст мне дату 21/02/2013? –

+0

Я не понимаю, что вы просите. Даты будут сохранены в формате yyyy-mm-dd по умолчанию, и вы можете использовать функции форматирования даты mysql, чтобы вернуть значения, отформатированные по-разному, если это то, что вы имеете в виду. – developerwjk

Смежные вопросы