2017-07-19 60 views
0

我有一個系統,其中,代碼會不時在給定的表中插入一個新的值。比方說,表中有這2列:將MySQL TIMESTAMP值「Casting」到DATETIME列:任何陷阱?

  1. ID:INT(11)
  2. 日期:TIMESTAMP

與 「日期」 一欄被定義爲具有CURRENT_TIMESTAMP爲默認值。因此,從時間到時間,代碼做了:

INSERT INTO tabla (ID) VALUES ('$bla'); 

而我們得到的新值,當它被插入的時間戳。現在,我想獲取TIMESTAMP值並將其插入到另一個表的DATETIME列中(這是我正在黑客攻擊的遺留系統,我不能/不應該觸及這個其他表的定義)。

我的問題是:我可以直接取TIMESTAMP值並將它插入其他表的DATETIME列中嗎?從我讀到的兩種類型的主要區別在於時區處理,但在我的情況下:

  • 兩個表都在同一個數據庫中。
  • 只有一個數據庫副本(這不像我們複製來自不同國家的數據庫)。
  • 插入的日期都來自同一個國家。

我正在使用MySQL 5.5和PHP。

回答

1

我的問題是:我可以直接取TIMESTAMP值並插入到其他表的DATETIME列中嗎?

是的。

您已經正確地觀察到DATETIME值將參考當前選擇的時區進行記錄。