2010-06-17 42 views
7

什麼是命名日期/日期時間字段的好方法?無法決定我是否想要使用諸如expiry_date,end_time,created_on或簡單地使用expires,modified數據庫日期字段 - 命名約定

+0

另請參閱:https://stackoverflow.com/questions/1379543/database-name-convention-datetime-column – Ryall 2017-07-20 12:32:20

回答

7

我認爲標準是好的,但我個人覺得沒有看到相關的數據類型是「修改」模棱兩可的列名是布爾型,日期還是用戶ID?我更喜歡「modified_on」,「modify_date」,「is_modified」,「modified_by」或類似的東西。

5

我一般用「DATE_」作爲前綴:

date_created 
date_end 
date_deleted 
date_modified 

只要你是一致的,你應該是在良好的狀態。或者,如果您正在使用現有產品,請遵循其標準。改變習慣的一部分,只是令人煩惱的背後的人。

+2

我知道的大多數日期字段是(正確)比日更高的分辨率。通常情況下,他們是第二,並且往往有更高的分辨率。因此,'time_'可能是一個更準確的前綴,但是date這個詞有很多歷史背後的意義,並且很好地傳達了意義。 – Slartibartfast 2010-06-17 02:29:08

+1

是的。儘管我通過習慣存儲了日期,並過濾了應用程序所需的分辨率。 – CaseySoftware 2010-06-17 03:18:25

+1

這是一箇舊帖子,但我喜歡使用'dt'而不是'date' – vol7ron 2010-10-04 14:32:44

3

我知道這是相當古老的,但我想拋出「在」後綴。所以CreatedAt或ModifiedAt。有點用常規方法是有道理的,並不需要名稱中的類型。

+0

我認爲可能會與位置混淆,該位置可能會返回到'日期'後綴/前綴建議。 – JasonH 2017-02-01 20:15:13

+0

@JasonH不,如果你符合它不應該遵守的規則。雖然,也許「On」會是一個更好的後綴,因爲它消除了我所能看到的這種模糊性。 – Ryall 2017-07-20 12:29:00

+0

@Ryan我會同意'On'會比'At'更好的後綴。授予'At'通常用於指定時間,而'On'指定日期。回顧我原來的陳述,我可以看到爲什麼有些人會更喜歡'At'。 – JasonH 2017-07-21 13:08:44