[Ruby-On-Rails] 在Ruby on Rails中,DateTime,Timestamp,Time和Date有什么区别?



Answers

  1. :datetime(8字节)

    • 存储日期和时间格式为YYYY-MM-DD HH:MM:SS
    • 对于像birth_date这样的列很有用
  2. :时间戳(4个字节)

    • 存储自1970-01-01以来的秒数
    • 对像updated_at,created_at这样的列很有用
  3. :日期(3字节)
    • 存储日期
  4. :时间(3个字节)
    • 存储时间
Question

根据我的经验,编程时的日期/时间总是充满危险和困难。

如果仅仅是由于绝大多数的选择,Ruby和Rails一直没有提供这方面的信息; 我从来没有任何想法,我应该选择。

当我使用Rails并查看ActiveRecord数据类型时,我可以找到以下内容

:datetime,:timestamp,:time和date

并且不知道它们之间的区别是什么或者潜藏在哪里。

有什么不同? 你用它们做什么?

(PS我正在使用Rails3)






Links