■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
Postgres版で西暦99年12月31日以前が扱えない
2022/10/06 18:00
OB
1
imiyakaw
SI Object Browser for Postgres 21 (x64)で、なぜかdate型において西暦100年01月01日以前の日付が全て西暦100年01月01日と扱われます。
例えば、
SELECT ('0100-01-04'::date - interval '4 days')::date;
というSQLをpsql、A5:SQL Mk-2、DBeaver等で実行すると、
0099-12-31
という結果が返ってきますが、SI object Browser for Postgres 21 (x64)のSQL実行で実行すると、
0100-01-01
という結果が返ってきます。
結果が西暦100年01月01日以降の日付の場合は問題ありません。
また、TimeStamp型の場合は西暦99年12月31日以前の日付も正しく扱えるようです。
SQLの実行結果が違っているというのはかなり致命的な問題です。
例えば、
SELECT ('0100-01-04'::date - interval '4 days')::date;
というSQLをpsql、A5:SQL Mk-2、DBeaver等で実行すると、
0099-12-31
という結果が返ってきますが、SI object Browser for Postgres 21 (x64)のSQL実行で実行すると、
0100-01-01
という結果が返ってきます。
結果が西暦100年01月01日以降の日付の場合は問題ありません。
また、TimeStamp型の場合は西暦99年12月31日以前の日付も正しく扱えるようです。
SQLの実行結果が違っているというのはかなり致命的な問題です。
返信を投稿
OB
OBサポート
OBサポートです。
■日付型のサポートについて
お問い合わせ頂いた事象につきましては
SI Object Browserが内部で利用してるコンポーネントの動作に起因しております。
大変ご迷惑をおかけしてしまい、誠に申し訳ありません。
本事象につきましては、開発側に伝えた上で
今後の改善を検討させていただきます。
何卒よろしくお願い申し上げます。
■日付型のサポートについて
お問い合わせ頂いた事象につきましては
SI Object Browserが内部で利用してるコンポーネントの動作に起因しております。
大変ご迷惑をおかけしてしまい、誠に申し訳ありません。
本事象につきましては、開発側に伝えた上で
今後の改善を検討させていただきます。
何卒よろしくお願い申し上げます。
返信を投稿
OB