2014-09-10 52 views
0

在我的mysql數據庫表中,我有兩列稱爲「日期」和「時間」。 「date」數據類型設置爲DATETIME,「time」數據類型設置爲TIMESTAMP。我想要做的只是在「日期」列中存儲唯一日期,並且只在「時間」列中存儲時間。我的表名是「貸款」。我不擅長SQL查詢。有人請告訴我如何做到這一點。在mysql數據庫中使用默認值分隔存儲時間和日期

而且我還有一些時區的問題。我想將我的數據庫時間格式轉換爲UTC -5:00(美國時間)。如何在不改變我的PC時間的情況下做到這一點?

+0

這聽起來像個壞主意。 – Strawberry 2014-09-10 16:38:42

+0

爲什麼?如果這不是個好主意,我該如何在mysql中做到這一點。我應該改變數據類型嗎? – sameera 2014-09-10 16:42:20

+0

你能否請求解釋我該如何做到這一點? – sameera 2014-09-10 16:44:28

回答

0

將DATE和TIME分隔爲相同的事件是一個壞主意。我會去存儲它在簡單的DATETIME字段。

但是你可以用這個

給日期字段類型DATE(不DATETIME)和時間字段類型TIME(是的,它存在,而不是TIMESTAMP)

現在,這將允許你存儲日期做YYYY-MM-DD和時間HH:MM:SS

要設置你的MySQL服務器的時區,你可以用這一個

How do I set the time zone of MySQL?

+0

感謝您的回覆。您可以給我鞋款我輸入Default字段的值是多少?我可以把YYYY-MM-DD和HH:MM:SS更新爲默認字段嗎? – sameera 2014-09-10 17:44:27

+0

它始終給我提供相同的錯誤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

+0

感謝您的回答。 – sameera 2014-09-13 15:53:11

相關問題