数据库日期字段 - 命名约定

mpe*_*pen 8 database-design naming-conventions

命名日期/日期时间字段的好方法是什么?不能决定,如果我想使用之类的东西expiry_date,end_time,created_on,或者干脆expires,modified.

Lar*_*tig 7

我认为任何一种标准都可以,但我个人发现像"修改"这样的列名不明确而没有看到相关的数据类型 - 它是布尔值,日期还是用户ID?我更喜欢"modified_on","modify_date","is_modified","modified_by"或类似的东西.


Cas*_*are 5

我通常使用"date_"作为前缀:

date_created
date_end
date_deleted
date_modified
Run Code Online (Sandbox Code Playgroud)

只要你保持一致,你就应该保持良好状态.或者,如果您正在处理现有产品,请遵循其标准.改变约定的一部分只是让你身后的人烦恼.

  • 我所知道的大多数日期字段(正确地)比白天高得多.通常它们是第二个,并且通常具有更高的分辨率.因此,'time_'可能是一个更准确的前缀,但术语日期背后有很多历史并且很好地表达了意义. (2认同)

Bla*_*keH 5

我知道这已经很老了,但我想扔掉“At”后缀。所以 CreatedAt 或 ModifiedAt。在约定方法中有点有意义,并且不需要名称中的类型。