아래 테이블 생성 스크립트를 고려하십시오.
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
기본값을 현재 시간으로 설정할 수 있습니까?
아래에 주어진 SQL 열 정의에 대한 레일에서 DB 독립적 인 등가물을 찾으려고합니다.
Oracle 구문
start_at DATE DEFAULT SYSDATE()
MySQL 구문
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
또는
start_at DATETIME DEFAULT NOW()
CURRENT_TIMESTAMP에서는 현재 트랜잭션이 시작되는 시간이 될 것이므로 동일한 트랜잭션에서 생성 된 여러 레코드가 동일한 값을 갖게됩니다. 문이 실행되는 실제 현재 시간 (트랜잭션 컨텍스트 무시)을 확인하려면을 확인하십시오CLOCK_TIMESTAMP.