2009-06-19 17 views

回答

4

這是一個壞主意肯定存在的原因。也有你的選擇有限的原因。這是一個壞主意,因爲它是一個單一的數據項,並且更實際的原因是,如果您有兩個字段,則無法存儲時區。

如上所述,空值是使用兩個場的明顯的好處。

您可能還需要考慮使用一個單一的日期時間字段和存儲一個標誌,指示用戶是否進入了時間。這可能是一個布爾標誌。但是,您仍然需要考慮如何使用此數據 - 只在日期時間字段中輸入日期會導致將時間組件設置爲午夜。這將對排序和選擇產生影響。此外,如果您要存儲時區,則在使用數據時必須非常小心。

爲了滿足您知道一個時間是否被輸入你需要有兩個字段的要求。你不需要第二個領域是一個時間。

+0

有趣的是,如果我使用帶時區信息和布爾值來存儲數據的單個時間戳字段,那麼當我使用這些數據時,我將必須非常小心的是什麼意思? – sai 2009-06-20 08:31:00

2

顯而易見的答案是使用兩個單獨的字段;那麼你可以使用NULL值。

如果您選擇使用一個領域,你需要選擇標誌着一個神奇的部分時間「並沒有進入真正的時間」,它與真正的時間(但不太可能)重合的危險。

另外,如果你打算單獨經常使用的日期和時間部分,那麼它可能還可以方便地使用單獨的領域;否則您通常需要使用選擇功能來提取字段的相關部分。

+1

我在很多論壇上看到說,單獨的領域是一個壞主意。我問的原因是因爲我擔心可能存在使用單獨字段的隱藏缺點。但從你提到的觀點來看,我認爲這是更好的選擇? – sai 2009-06-19 07:13:55

相關問題