พิจารณาสคริปต์การสร้างตารางด้านล่าง:
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
เป็นไปได้ไหมที่จะตั้งค่าเริ่มต้นเป็นเวลาปัจจุบัน
ฉันกำลังพยายามค้นหา DB อิสระเทียบเท่าในรางสำหรับคำจำกัดความคอลัมน์ SQL ที่ระบุด้านล่าง:
ไวยากรณ์ของ Oracle
start_at DATE DEFAULT SYSDATE()
MySQL Syntax
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
หรือ
start_at DATETIME DEFAULT NOW()
CURRENT_TIMESTAMP
จะเป็นเวลาเริ่มต้นของธุรกรรมปัจจุบันดังนั้นหลายระเบียนที่สร้างขึ้นในธุรกรรมเดียวกันจะได้รับค่าเดียวกัน หากคุณต้องการเวลาปัจจุบันที่เกิดขึ้นจริงรันคำสั่ง (ละเลยบริบทการทำธุรกรรม),CLOCK_TIMESTAMP
ตรวจสอบ