A5:SQL Mk-2

開発のこと、日々のこと

PostgreSQLのtimestamptzの表示と編集

ホーム フォーラム A5:SQL Mk-2掲示板 PostgreSQLのtimestamptzの表示と編集

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #7149 返信
    daiki
    ゲスト

    PostgreSQLのversion 11でCreate Tableの際に、
    timestamptzで作成した項目があります。
    A5M2でテーブルを開き、ソースのタブから確認すると、下記となっています。
    update_date_time timestamp(6) with time zone not null
    上記の項目の値が正しく表示されません。
    pgAdmin4(PostgreSQLの公式のアプリ)で見ると、
    2020-07-27 02:33:50.553058+00
    と表示されますが、A5M2では、
    2000/01/01 9:00:00 と表示されます。
    上記の項目に対し、SELECTでCAST(update_date_time AS DATE)と行うと、
    結果は、pgAdmin4:2020-07-27、A5M2:2020/07/27
    と同じ結果となります。
    内部的に保持されている値は一緒ですが、表示がおかしいように思われます。
    確認したバージョンは、下記の3つですが、全部同じ結果となります。
    a5m2_2.14.5_x64、a5m2_2.15.0_x64、a5m2_2.15.1_beta2_x64

    当然ですが、おかしい表示になっている項目を修正し、
    (2000/01/01 9:00:00 → 2020/06/01 9:00:00)
    SELECTでCAST(update_date_time AS DATE)と行うと、
    結果は、21091/01/11のようなとんでもない結果となります。

    #7180 返信
    松原正和
    キーマスター

    daikiさんこんにちは。
     
    こちらで確認したのですが、「2020/07/27 2:33:50.553」と表示されました。(秒未満が3桁までしか扱えないのはA5:SQL Mk-2の制限となります)。
     
    もしかしてですが、ODBC接続をお使いということはありますでしょうか?。この場合、「データベースの追加と削除」からPostgreSQLを選択して追加していただくと症状が改善するかもしれません。
     
    いかがでしょうか?。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: PostgreSQLのtimestamptzの表示と編集
あなたの情報:




コメントは受け付けていません。