ホーム › フォーラム › A5:SQL Mk-2掲示板 › PostgreSQL の timestamp 型について
- このトピックには3件の返信、1人の参加者があり、最後にこっぺにより1年、 1ヶ月前に更新されました。
-
投稿者投稿
-
こっぺゲスト
いつも便利に使わせていただいております。
感謝、感謝です。PostgreSQL の timestamp 型について確認をお願いいたします。
A5:SQL MK-2 : V2.18.4(x64)
PostgreSQL : 10.41:下記のテーブルを作成し、データを投入します。
create table public.t1 (
cusername character varying(32) not null,
cpassword character varying(32) not null,
cupdatetime timestamp(6) without time zone not null,
primary key (cusername)
);2:psql で実行:select * from t1;
cusername | cpassword | cupdatetime
———–+———–+—————————-
user01 | abcde | 2023-10-19 15:00:30.374591
user02 | fghij | 2023-10-19 15:00:30.425436
user04 | klmno | 2023-10-19 15:00:30.437585
user05 | pqrst | 2023-10-19 15:00:30.447401
(4 行)3:A5:SQL MK-2 でデータ表示
cusername cpassword cupdatetime
user01 abcde 2023/10/19 15:00:30.375
user02 fghij 2023/10/19 15:00:30.425
user04 klmno 2023/10/19 15:00:30.438
user05 pqrst 2023/10/19 15:00:30.4474:データタブでこのデータを直接編集するとミリ秒が切り捨て
られてしまいます。
( 15:00:30.447 を 15:00:30.123456 に更新)
(秒の値も変更されてしまう)。cusername cpassword cupdatetime
user01 abcde 2023/10/19 15:00:30.375
user02 fghij 2023/10/19 15:00:30.425
user04 klmno 2023/10/19 15:00:30.438
user05 pqrst 2023/10/19 15:00:005:3の状態で「データエクスポート」を実行し、別のテーブル
にインポートすると、マイクロ秒が四捨五入されました。
psql で実行:select * from t2;
cusername | cpassword | cupdatetime
———–+———–+————————-
user01 | abcde | 2023-10-19 15:00:30.375
user02 | fghij | 2023-10-19 15:00:30.425
user04 | klmno | 2023-10-19 15:00:30.438
user05 | pqrst | 2023-10-19 15:00:30.447
(4 行)timestamp 型の小数部を正確に扱うことはできないでしょうか。
こっぺゲスト申し訳ありません。追加があります。
2023/10/19 23:59:59.999999 のデータが 2023/10/20 00:00:00.000 と
表示されてしまい、混乱してしまうことが多々あります。松原正和キーマスターこっぺさんこんにちは。
すみません、現状では開発環境である Delphi が日付時刻をミリ秒でしか扱えないことから、なかなか修正が難しいところがあります。
現時点では制限とさせてください。こっぺゲスト早々のご回答、ありがとうございます。
>現時点では制限とさせてください。
承知いたしました。では、この話題は完了といたします。
-
投稿者投稿