Firebird 4.0 のTimeZone サポート [Firebird]
これは、 Firebird Advent Calendar 2018 https://qiita.com/advent-calendar/2018/firebird の11日目の記事です。
長いこと放置されているように見えたのですが、
つい二週間ほど前に、タイムゾーンサポートの Pull Request が master にマージされました。
まだ、足りないところもあるのかもしれませんが、もう後には引けないので
Firebird 4.0 ではタイムゾーン付きの time, timestamp が使えるようになります。
ドキュメントはこちら↓
https://github.com/FirebirdSQL/firebird/blob/master/doc/sql.extensions/README.time_zone.md
以下、最新の master をビルドして isql で実行してみた結果です
長いこと放置されているように見えたのですが、
つい二週間ほど前に、タイムゾーンサポートの Pull Request が master にマージされました。
まだ、足りないところもあるのかもしれませんが、もう後には引けないので
Firebird 4.0 ではタイムゾーン付きの time, timestamp が使えるようになります。
ドキュメントはこちら↓
https://github.com/FirebirdSQL/firebird/blob/master/doc/sql.extensions/README.time_zone.md
以下、最新の master をビルドして isql で実行してみた結果です
CREATE TABLE tz_test ( id INTEGER NOT NULL, t TIME WITH TIME ZONE, ts TIMESTAMP WITH TIME ZONE ); INSERT INTO tz_test (id, t, ts) values (1, '12:34:56', '1967-08-11 23:45:01'); select * from tz_test; ID T TS ============ ============================================== ========================================================= 1 12:34:56.0000 Etc/UTC 1967-08-11 23:45:01.0000 Etc/UTC SET TIME ZONE 'Asia/Tokyo'; INSERT INTO tz_test (id, t, ts) values (2, '12:34:56', '1967-08-11 23:45:01'); select * from tz_test; ID T TS ============ ============================================== ========================================================= 1 12:34:56.0000 Etc/UTC 1967-08-11 23:45:01.0000 Etc/UTC 2 12:34:56.0000 Asia/Tokyo 1967-08-11 23:45:01.0000 Asia/Tokyo
コメント 0