Синтаксис метки времени - PullRequest
1 голос
/ 30 июля 2011

Как вставить значения в поле базы данных с типом отметки времени?Я делаю это в CodeIgniter.

$user_poll_query=array('description'=>$poll_query,
                       'creator_id'=>$user_id,
                       'valid_from'=>date('Y-m-d H:i:s','1299762201428'),
                       );
$this->db->insert('sl_polls',$user_poll_query);

, но в базе данных я получаю 0s (0000-00-00 00.00.00).

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Похоже, вы используете

'valid_from'=>date('Y-m-d H:i:s','1299762201428'),

, но ваша дата не в формате Ymd H: i: s.

Попробуйте другой формат даты или конвертируйте UNIXметка времени для даты, которую ваш БД может использовать.

Надеюсь, это поможет!

0 голосов
/ 30 июля 2011

Предполагая, что вы используете MS SQL Server, я думаю, что ваша проблема в том, что вы не понимаете тип метки времени в SQL Server.Это не "настоящее" время.Метка времени - это тип данных, который предоставляет автоматически генерируемые уникальные двоичные числа в базе данных.временная метка обычно используется в качестве механизма для строк таблицы версий.Размер хранилища составляет 8 байт.Тип данных отметки времени - просто увеличивающееся число и не сохраняет дату или время.Чтобы записать дату или время, используйте тип данных datetime.

См. http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx

. Вы должны использовать поле Date, Time или DateTime, чтобы отслеживать, когда что-то было сделано.

hth

Майк Ирвин

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...