人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PostgreSQLにおけるtimestamp with time zone型に一番近いMySQLの型は何なんでしょうか?
timestampだと、時刻の小数点以下が無いこととtime zoneがないことが違うことがわかっています。

●質問者: studio15
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL postgreSQL TIME ZONE 小数点
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

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


2 ● jestersera
●35ポイント

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

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

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

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

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

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

URLはダミーです。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ