PostgreSQL数据时间类型的最佳数据类型

时间:2018-09-10 20:28:16

标签: python sql postgresql

实际上我有:

Rg.Plugins.Popup

我想选择最佳选择,以节省注册时间和出生数据。我搜索了互联网,但没有找到任何好的结果。 也许最好使用python中的时间,然后将其插入postgres中?

3 个答案:

答案 0 :(得分:4)

对于出生日期,您不需要一天中的时间,因此使用ESP是合适的。

对于注册日期,您可能希望保存日期和时间。在这种情况下,DATE更合适。

避免使用TIMESTAMP存储日期。由于它不会验证任何内容,因此它将允许您存储错误的信息,并且您将无法轻松地计算关于它们的任何信息。例如:

  • 字符串值#1错误:VARCHAR:该日期不存在。
  • 错误的字符串值2:35-jan-2017:是12月10日还是10月12日?

答案 1 :(得分:1)

如果只想存储不带时区的普通时间,只需使用grep -P "\d+\s+${var}$" ^^ probaböy对创建时间有用,等等。 对于生日等列,只需使用Date

答案 2 :(得分:1)

首先,您需要定义更改数据库结构(添加或删除记录)的频率。我建议您将ORM用于此样板任务,例如SQLAlchemy或PonyORM,并避免直接操作数据库。

回答您的问题: 无论是否要将时间戳添加到任何字段,通常都需要一个触发器来完成此任务。

您始终使用:

日期数据类型,用于不需要特定时间的日期,例如生日,发表的文章(在博客上)。

时间戳,用于特定时刻,例如在应用程序中注册,管理登录应用程序,交易记录等。

永远不要合并两个部分的代码,因此无论您决定从Python代码管理数据库,都应该仅使用Python代码。

从同样的意义上讲,无论您决定管理数据库中的表和操作,都仅使用数据库中的触发器和对象来完成此任务。

希望您的问题得到回答!