Public bug reported:

I am adding INTERVAL '1 day' to TIMESTAMP WITH TIME ZONE '2017-03-25
12:00 Europe/London'. This timestamp with chosen quite bloody mindedly
as the arithmetic crosses the DST boundary. (I am testing other software
that generates SQL).

Oracle, Vertica and Presto (with a pg back-end) all give a result of
13:00 on 26March; Raw Postgres give 12:00 on 26March,  i.e. it adds only
23 hours. Changing INTERVAL '1 day' to INTERVAL '24 hours' yields 13:00.


demo_db=> SELECT TIMESTAMP with time zone '2017-03-25 12:00:00 Europe/London' + 
interval '1 day' ;
        ?column?        
------------------------
 2017-03-26 12:00:00+01
(1 row)

demo_db=> SELECT TIMESTAMP with time zone '2017-03-25 12:00:00 Europe/London' + 
interval '24 hours' ;
        ?column?        
------------------------
 2017-03-26 13:00:00+01
(1 row)

PostgreSQL 9.5.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu
6.2.0-5ubuntu12) 6.2.0 20161005, 64-bit

ProblemType: Bug
DistroRelease: Ubuntu 16.10
Package: postgresql 9.5+176+git1
ProcVersionSignature: Ubuntu 4.8.0-34.36-generic 4.8.11
Uname: Linux 4.8.0-34-generic x86_64
ApportVersion: 2.20.3-0ubuntu8.2
Architecture: amd64
CurrentDesktop: XFCE
Date: Tue Jan 24 15:01:08 2017
InstallationDate: Installed on 2017-01-15 (9 days ago)
InstallationMedia: Xubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.2)
PackageArchitecture: all
SourcePackage: postgresql-common
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: postgresql-common (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug yakkety

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to postgresql-common in Ubuntu.
https://bugs.launchpad.net/bugs/1659032

Title:
  timestamp+interval across a DST boundary gives erroneous result

Status in postgresql-common package in Ubuntu:
  New

Bug description:
  I am adding INTERVAL '1 day' to TIMESTAMP WITH TIME ZONE '2017-03-25
  12:00 Europe/London'. This timestamp with chosen quite bloody mindedly
  as the arithmetic crosses the DST boundary. (I am testing other
  software that generates SQL).

  Oracle, Vertica and Presto (with a pg back-end) all give a result of
  13:00 on 26March; Raw Postgres give 12:00 on 26March,  i.e. it adds
  only 23 hours. Changing INTERVAL '1 day' to INTERVAL '24 hours' yields
  13:00.

  
  demo_db=> SELECT TIMESTAMP with time zone '2017-03-25 12:00:00 Europe/London' 
+ interval '1 day' ;
          ?column?        
  ------------------------
   2017-03-26 12:00:00+01
  (1 row)

  demo_db=> SELECT TIMESTAMP with time zone '2017-03-25 12:00:00 Europe/London' 
+ interval '24 hours' ;
          ?column?        
  ------------------------
   2017-03-26 13:00:00+01
  (1 row)

  PostgreSQL 9.5.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu
  6.2.0-5ubuntu12) 6.2.0 20161005, 64-bit

  ProblemType: Bug
  DistroRelease: Ubuntu 16.10
  Package: postgresql 9.5+176+git1
  ProcVersionSignature: Ubuntu 4.8.0-34.36-generic 4.8.11
  Uname: Linux 4.8.0-34-generic x86_64
  ApportVersion: 2.20.3-0ubuntu8.2
  Architecture: amd64
  CurrentDesktop: XFCE
  Date: Tue Jan 24 15:01:08 2017
  InstallationDate: Installed on 2017-01-15 (9 days ago)
  InstallationMedia: Xubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.2)
  PackageArchitecture: all
  SourcePackage: postgresql-common
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/postgresql-common/+bug/1659032/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to