PostgreSQLにおけるtimestamp with time zone型に一番近いMySQLの型は何なんでしょうか?

timestampだと、時刻の小数点以下が無いこととtime zoneがないことが違うことがわかっています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/12/03 02:28:14
  • 終了:2006/12/03 21:48:16

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/12/03 03:07:35

ポイント35pt

http://www.mysql.gr.jp/mysqlml/mysql/msg/10314

MySQL は 4.1 以降、マイクロ秒とタイムゾーンのサポートが追加されています。

ただし、マイクロ秒については関数としては実行できますが実際にはデータとして格納できないようです。

これはマニュアルを見る限り、5.1 になっても解決されていないようです。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html


また、MySQL の timestamp 型は特定条件で値が更新される特殊なものなので、通常は datetime 型を使用します。

http://dev.mysql.com/doc/refman/4.1/ja/datetime.html

id:jestersera No.2

jestersera回答回数16ベストアンサー獲得回数12006/12/03 05:12:00

ポイント35pt

目的に合わないようでしたらポイントは結構です。

仕様についてはb-windさんが解答されていますので省略させていただきます。

日付/時刻を文字列として扱えば大抵の事はできますよ。

例えば2006年12月4日 0時0分なら20061204000000とします。これを数値として扱えば加算、減算もできますし、ソートもできます。加減算でオーバー/アンダーフローした場合はそれに対応した関数で変換すれば正しい日付になります。言語によっては数値にすると桁数が足りない場合があるので注意する必要があります。

PostgreSQLからMySQLにデータを以降したときにこの方法を取ったことがあります。

あとは小数点以下を別フィールドにするとか。

URLはダミーです。

http://www.hatena.ne.jp/

  • id:kurukuru-neko
    >timestamp with time zone型

    日本時間で保存されるのであればwith time zoneは
    どうでも良い気がしますが。

    Oracle
    http://www.atmarkit.co.jp/fdb/rensai/sqlclinic04/sqlclinic04_1.html

    PostGreSQL
    http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-8.0-ja/datatype-datetime.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません