
MySQL5で、
TIMESTAMP型のカラムに格納されるのは、UTCでしょうか。
それともローカルタイムゾーンなのでしょうか?
あるいは、設定による、のでしょうか?
>TIMESTAMP カラムの値は、ストレージでは現在のタイム ゾーンから UTC へ、読み出しでは UTC からカレントのタイム ゾーンに変換します。
http://dev.mysql.com/doc/refman/5.1/ja/time-zone …
と書いてあったのを見て、TIMESTAMP型のカラムに格納されるのは、UTC(日本時間-9)だ、と思ったのですが、
実際にカラムの中を確認してみると、その時点の日本時間が格納されています。
>TIMESTAMP 値は、現在のタイムゾーンから変換されて格納され、また検索された時に現在のタイムゾーンに再変換されながら、UTCに格納されます。
http://dev.mysql.com/doc/refman/5.1/ja/timestamp …
こちらでも、「UTCに格納されます」って書かれているのですが、
これは、「現在のタイムゾーンをそれぞれの接続ごとに設定した場合」に限っての話なのでしょうか?
それとも、ストレージでは、って書かれているので、
ストレージのことが絡んでいるのでしょうか?(ストレージって何のことですか)
No.2ベストアンサー
- 回答日時:
>>内部的にUTCをPCのシステム設定を読み取って変換している
>っていうのは、具体的に、どの時点で何をどうしているのでしょうか?
WindowsでもLinuxでもOSの設定にタイムゾーン情報があります。mysqlサーバーがクライアントからの問い合わせがあった時点でUTCの時刻情報にタイムゾーン情報を加えてクライアントに返していると思います。
追記するとmyisamの16進ダンプですが、どうやらファイルヘッダーにファイル作成のエポック時を設けて、各レコードにはそれから経過秒数を記録しているようです。
No.1
- 回答日時:
> 実際にカラムの中を確認してみると、その時点の日本時間が格納されています。
これはどのように確認したのでしょうか。単純にSQLを実行しただけでは、mysqlが内部的にUTCをPCのシステム設定を読み取って変換しているか分かりません。
ストレージエンジンによるかどうかは分かりませんが、少なくともMyisamのテーブルデータのファイルを16進ダンプで見る限りではUTCでの1970年からの秒数(エポック時)を格納しているように見えるのですが。
この回答への補足
回答ありがとうございます。
>これはどのように確認したのでしょうか。
SQLを実行しただけです
そもそも、基本的なことが分かっていないのですが、
>内部的にUTCをPCのシステム設定を読み取って変換している
っていうのは、具体的に、どの時点で何をどうしているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- ハッキング・フィッシング詐欺 Facebookが乗っ取られました。メアド、電話番号も。 1 2022/08/11 21:58
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- 事件・犯罪 サイバー犯罪に巻き込まれたらしい 1 2022/08/12 00:31
- その他(セキュリティ) Facebookが乗っ取られました。二つのメアド、電話番号も。 1 2022/08/11 19:01
- その他(Microsoft Office) 関数について 2 2022/08/15 13:44
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで変数内に保持された二次配...
-
MysqlにURLを登録する方法
-
mysql(mariaDB)の格納文字数は...
-
select文でのデータの取り出し方法
-
経過時間(hhmmdd)をDATE型には...
-
SQL文の実行
-
カラムの長さを指定する意味に...
-
INT型は金額の型に使用するべき...
-
PHPMyAdminを使ってインサート...
-
MySQLで先頭の0が省略されてし...
-
Oracleのデータ型
-
オラクルのデータ型・通貨について
-
【MySQL】時間を格納したり計算...
-
postgreSQLのデータ型
-
MySQLカラム名は日本語と英数字...
-
エクセルで連勤チェックをした...
-
mysqlがインストールされている...
-
ODP.NETのバージョン確認
-
UTF-8にしても文字化けが直らない
-
max_sp_recursion_depthを設定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
VBAで変数内に保持された二次配...
-
Float型の時の計算結果がおかしい
-
プライマリーキーの昇順でソー...
-
postgreSQLのデータ型
-
ヌル値は記憶容量を必要としな...
-
INT型は金額の型に使用するべき...
-
mysql(mariaDB)の格納文字数は...
-
Excel VBA SelectedItems
-
ハングル文字が入らない。
-
AccessからOrcleのODBCリンクテ...
-
経過時間(hhmmdd)をDATE型には...
-
オラクルのデータ型・通貨について
-
mysqlに格納したエクセルファイ...
-
ブログサイトを作る時、mysqlは...
-
TRUE/FALSEのデータ型
-
PHPMYAdmin リレーションについて
-
-3.34 が -3.3399999999999999 ...
-
mysqldumpでの文字化けに関して...
-
DBから出力の際preg_replace等...
おすすめ情報