在我的mysql數據庫表中,我有兩列稱爲「日期」和「時間」。 「date」數據類型設置爲DATETIME,「time」數據類型設置爲TIMESTAMP。我想要做的只是在「日期」列中存儲唯一日期,並且只在「時間」列中存儲時間。我的表名是「貸款」。我不擅長SQL查詢。有人請告訴我如何做到這一點。在mysql數據庫中使用默認值分隔存儲時間和日期
而且我還有一些時區的問題。我想將我的數據庫時間格式轉換爲UTC -5:00(美國時間)。如何在不改變我的PC時間的情況下做到這一點?
在我的mysql數據庫表中,我有兩列稱爲「日期」和「時間」。 「date」數據類型設置爲DATETIME,「time」數據類型設置爲TIMESTAMP。我想要做的只是在「日期」列中存儲唯一日期,並且只在「時間」列中存儲時間。我的表名是「貸款」。我不擅長SQL查詢。有人請告訴我如何做到這一點。在mysql數據庫中使用默認值分隔存儲時間和日期
而且我還有一些時區的問題。我想將我的數據庫時間格式轉換爲UTC -5:00(美國時間)。如何在不改變我的PC時間的情況下做到這一點?
將DATE和TIME分隔爲相同的事件是一個壞主意。我會去存儲它在簡單的DATETIME字段。
但是你可以用這個
給日期字段類型DATE
(不DATETIME)和時間字段類型TIME
(是的,它存在,而不是TIMESTAMP)
現在,這將允許你存儲日期做YYYY-MM-DD
和時間HH:MM:SS
要設置你的MySQL服務器的時區,你可以用這一個
感謝您的回覆。您可以給我鞋款我輸入Default字段的值是多少?我可以把YYYY-MM-DD和HH:MM:SS更新爲默認字段嗎? – sameera 2014-09-10 17:44:27
它始終給我提供相同的錯誤ERROR 1064:你的SQL語法錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在第2行的'HH:MM:SS AFTER'lid''附近使用正確的語法 SQL Statement: ALTER TABLE'wa quis'.'loans' ADD COLUMN'time' TIME NULL DEFAULT HH:MM:SS after'lid' – sameera 2014-09-10 17:45:34
感謝您的回答。 – sameera 2014-09-13 15:53:11
這聽起來像個壞主意。 – Strawberry 2014-09-10 16:38:42
爲什麼?如果這不是個好主意,我該如何在mysql中做到這一點。我應該改變數據類型嗎? – sameera 2014-09-10 16:42:20
你能否請求解釋我該如何做到這一點? – sameera 2014-09-10 16:44:28