1
爲什麼Django在SQL表django_admin_log中沒有使用TIMESTAMP而不是DATETIME屬性action_time?我的意思是根據this answer它應該使用TIMESTAMP。Django在SQL表中使用DATETIME django_admin_log
爲什麼Django在SQL表django_admin_log中沒有使用TIMESTAMP而不是DATETIME屬性action_time?我的意思是根據this answer它應該使用TIMESTAMP。Django在SQL表中使用DATETIME django_admin_log
LogEntry的action_time
字段是models.DateTimeField
,其(可能不出意外)是stored as a DATETIME
field。
我認爲你誤解the answer您聯繫 - 它建議使用DATETIME
,不TIMESTAMP
:
如果你的意思是你想使用UNIX時間戳或本地MySQL的時間字段之間作出選擇,一起去原生格式。您可以使用這種方式在MySQL中執行計算(
"SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)"
),如果您想用PHP對其進行操作,則在查詢記錄時,將值的格式更改爲UNIX時間戳("SELECT UNIX_TIMESTAMP(my_datetime)"
)很簡單。
是的,這是真的。但是答案的第一部分清楚地表明瞭這一點:「MySQL中的時間戳一般用於跟蹤記錄的更改,並且每次更改記錄時都會更新」 –
我認爲第一個單詞「Timestamp」指的是一個時間值,而不是MySQL字段類型(注意它沒有大寫)。 –