2017-07-19 13 views
0

私は時々、コードが与えられたテーブルに新しい値を挿入するシステムを持っています。MySQLのTIMESTAMP値をDATETIME列に「キャスティングする」:任意の問題?

  1. ID:int型(11)
  2. 日:TIMESTAMP

そして、 "日付" 欄は、デフォルト値としてCURRENT_TIMESTAMPを持つように定義されているのは、そのテーブルには、これらの2つの列を持っているとしましょう。だから、時々、コードがない:

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

そして、私たちは新しい価値と、それが挿入されたTIMESTAMPを取得します。

ここで、TIMESTAMP値を取得して別の表のDATETIME列に挿入したいとします(これはハッキングしている従来のシステムですが、この他の表の定義には触れることはできません)。

私の質問は:ちょうどそのTIMESTAMP値をそのまま使用し、他のテーブルのDATETIME列に問題なく挿入できますか?私が読んだところでは、両方のタイプの主な違いはタイムゾーン処理ですが、私の場合は

  • 両方のテーブルが同じデータベースにあります。
  • DBのコピーは1つだけです(異なる国のDBを複製するようなものではありません)。
  • 挿入された日付はすべて同じ国のものです。

私はMySQL 5.5とPHPを使用しています。

答えて

1

私の質問は:ちょうどそのTIMESTAMP値をそのまま使用して、他のテーブルのDATETIME列に問題なく挿入できますか?

はい。

DATETIMEの値は、現在選択されているタイムゾーンを基準にして記録されることを正しく観察しました。

関連する問題