3 回答

TA貢獻1789條經(jīng)驗 獲得超10個贊
對于出生日期,您不需要一天中的時間,因此 aDATE
是合適的。
對于注冊日期,您可能希望保存日期和時間。在這種情況下TIMESTAMP
會更合適。
避免使用VARCHAR
來存儲日期。由于它不驗證任何內(nèi)容,因此它允許您存儲錯誤信息,并且您將無法輕松計算關于它們的任何信息。例如:
錯誤的字符串值 #1::
35-jan-2017
此日期不存在。錯誤的字符串值 #2:
10-12-99
是 12 月 10 日還是 10 月 12 日?

TA貢獻1811條經(jīng)驗 獲得超5個贊
首先,您需要定義更改數(shù)據(jù)庫結構(添加或刪除記錄)的頻率。我建議你使用 ORM 來完成像 SQLAlchemy 或 PonyORM 這樣的樣板任務,避免直接操作數(shù)據(jù)庫。
回答您的問題:無論您想向任何字段添加時間戳,觸發(fā)器通常對這項任務很有用。
你總是使用:
日期數(shù)據(jù)類型,用于不需要特定時刻的日期,例如生日日期、發(fā)布的帖子(在博客上)。
特定時刻的時間戳,例如在應用程序中注冊、管理登錄應用程序、交易記錄等。
切勿合并兩部分的代碼,因此無論您決定從 Python 代碼管理數(shù)據(jù)庫,都應僅使用 Python 代碼。
同樣,無論您決定在數(shù)據(jù)庫上管理表和操作,都只使用數(shù)據(jù)庫中的觸發(fā)器和對象來執(zhí)行此任務。
我希望你的問題得到了回答!

TA貢獻1851條經(jīng)驗 獲得超5個贊
如果您只想存儲沒有時區(qū)的普通時間,只需使用timestamp
probab?y 對創(chuàng)建時間等有用。對于諸如生日之類的列,只需使用日期
添加回答
舉報