2012-04-13 2 views
5

Это сводит меня с ума. Я обыскал его в промежутке, но не могу прийти к выводу.вставить текущую временную метку в mysql с php?

У меня есть поле даты в моей базе данных. Который я получаю значения с функцией даты просто отлично.

Проблема в том, что я сделал это некоторое время назад, и я не помню, как я вставлял эти значения в это поле. это целочисленное значение (в соответствии с тем, что я прочитал, количество секунд с 1 января 1970 года, например, 1338949763. но когда я пытаюсь вставить материал, например, используя INSERT INTO entries (date) VALUES (NOW()).Оценка NOW сохранит отформатированную дату, например 2012-04-12 23:09:54. т хочу, что я хочу, чтобы сохранить целое значение, как делать UNIX_TIMESTAMP() функцию, которая

ответ

18

Используйте MySQL, чтобы получить текущее время эпохи:..?

INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP(); 

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

+0

побежден на 6 секунд. –

+1

Также 'NOW()' избыточно, поскольку без аргумента 'UNIX_TIMESTAMP()' будет использовать текущее время. – leepowers

+0

совершенно. Спасибо –

1

Попробуйте использовать что-то вроде "INSERT INTO entries (date) VALUES ('".time()."')"

0

Правильная функция:

getdate() 

НЕ

NOW() 
0

если и хочет, чтобы вставить временную метку, т.е. некоторых целое значения в поле туздо; тип поля должен быть «метка» не «DateTime», то я надеюсь, что ваше целочисленное значение будет принято DB

0

вы можете попробовать это для вставки

INSERT into Table_name (colunm_name) VALUES ('".time()."'); 
Смежные вопросы