hummingbird
@hummingbird

Как записать в БД timestamp (PostgreSQL)?

Здравствуйте!

В базе данных имеется колонка last_date с типом timestamp. В нее необходимо записать дату и время, соответственно.

Перепробовал вставлять различными способами, но ничего не выходит. Обновляется только год-месяц-день, а все остальное по нулям.

2c0dd20cf8e94ef7b210a1efb19af56e.png
  • Вопрос задан
  • 1540 просмотров
Пригласить эксперта
Ответы на вопрос 3
MAXOPKA
@MAXOPKA
Если у вас в таблице есть поле `updated_at`, то используйте его, если нету, то добавьте с помощью такой миграции:
class AddTimestampsToUser < ActiveRecord::Migration
    def change_table
      add_column(:users, :created_at, :datetime)
      add_column(:users, :updated_at, :datetime)
    end
end

Датавремя создания записи будет писаться в `created_at`, а датавремя обновления записи(в том числе при вызове `update_attributes`) в `updated_at`
Ответ написан
Комментировать
Winsik
@Winsik
сис.админ, недопрограммист :)
INSERT INTO t1 
 (timestamp_column) 
 VALUES 
 (TIMESTAMP '2015-12-03 21:54:38');
Ответ написан
bingo347
@bingo347
Crazy on performance...
Так не пробовали? '2015-12-03 12:30:00.000000'::timestamp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы