Details
-
Bug
-
Status: Open (View Workflow)
-
Minor
-
Resolution: Unresolved
-
5.5(EOL), 10.0(EOL)
-
None
-
Linux
Description
MySQL is not timezone aware while calculating time.
Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832
MariaDB [(none)]> select @@session.time_zone;
|
| @@session.time_zone |
|
| Europe/Oslo |
|
1 row in set (0.00 sec)
|
|
MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00'));
|
| FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) |
|
| 2015-03-29 03:00:00 |
|
1 row in set (0.00 sec)
|
|
MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME);
|
| CAST('2015-03-29 02:00:00' as DATETIME) |
|
| 2015-03-29 02:00:00 |
|
1 row in set (0.00 sec)
|
MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR;
|
| CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR |
|
| 2015-03-29 02:00:01 |
|
1 row in set (0.00 sec)
|
|
MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600);
|
| FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) |
|
| 2015-03-29 03:00:01 |
|
1 row in set (0.00 sec)
|
Attachments
Issue Links
Activity
Field | Original Value | New Value |
---|---|---|
Description |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{MariaDB [(none)]> select @@session.time_zone; +---------------------+ | @@session.time_zone | +---------------------+ | Europe/Oslo | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); +------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | +------------------------------------------------------+ | 2015-03-29 03:00:00 | +------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); +-----------------------------------------+ | CAST('2015-03-29 02:00:00' as DATETIME) | +-----------------------------------------+ | 2015-03-29 02:00:00 | +-----------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; +---------------------------------------------------------+ | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | +---------------------------------------------------------+ | 2015-03-29 02:00:01 | +---------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); +-----------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | +-----------------------------------------------------------+ | 2015-03-29 03:00:01 | +-----------------------------------------------------------+ 1 row in set (0.00 sec) }} |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; +---------------------+ | @@session.time_zone | +---------------------+ | Europe/Oslo | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); +------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | +------------------------------------------------------+ | 2015-03-29 03:00:00 | +------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); +-----------------------------------------+ | CAST('2015-03-29 02:00:00' as DATETIME) | +-----------------------------------------+ | 2015-03-29 02:00:00 | +-----------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; +---------------------------------------------------------+ | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | +---------------------------------------------------------+ | 2015-03-29 02:00:01 | +---------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); +-----------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | +-----------------------------------------------------------+ | 2015-03-29 03:00:01 | +-----------------------------------------------------------+ 1 row in set (0.00 sec) }} |
Description |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; +---------------------+ | @@session.time_zone | +---------------------+ | Europe/Oslo | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); +------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | +------------------------------------------------------+ | 2015-03-29 03:00:00 | +------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); +-----------------------------------------+ | CAST('2015-03-29 02:00:00' as DATETIME) | +-----------------------------------------+ | 2015-03-29 02:00:00 | +-----------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; +---------------------------------------------------------+ | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | +---------------------------------------------------------+ | 2015-03-29 02:00:01 | +---------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); +-----------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | +-----------------------------------------------------------+ | 2015-03-29 03:00:01 | +-----------------------------------------------------------+ 1 row in set (0.00 sec) }} |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; +---------------------+ | @@session.time_zone | +---------------------+ | Europe/Oslo | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) }} |
Description |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; +---------------------+ | @@session.time_zone | +---------------------+ | Europe/Oslo | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) }} |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; | @@session.time_zone | | Europe/Oslo | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) }} |
Description |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {{ MariaDB [(none)]> select @@session.time_zone; | @@session.time_zone | | Europe/Oslo | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) }} |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 MariaDB [(none)]> select @@session.time_zone; | @@session.time_zone | | Europe/Oslo | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) |
Description |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 MariaDB [(none)]> select @@session.time_zone; | @@session.time_zone | | Europe/Oslo | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) |
MySQL is not timezone aware while calculating time. Link to a related MySQL bug http://bugs.mysql.com/bug.php?id=68832 {noformat} MariaDB [(none)]> select @@session.time_zone; | @@session.time_zone | | Europe/Oslo | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 02:00:00')) | | 2015-03-29 03:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 02:00:00' as DATETIME); | CAST('2015-03-29 02:00:00' as DATETIME) | | 2015-03-29 02:00:00 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR; | CAST('2015-03-29 01:00:01' as DATETIME)+INTERVAL 1 HOUR | | 2015-03-29 02:00:01 | 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600); | FROM_UNIXTIME(UNIX_TIMESTAMP('2015-03-29 01:00:01')+3600) | | 2015-03-29 03:00:01 | 1 row in set (0.00 sec) {noformat} |
Labels | upstream |
Remote Link | This issue links to "Bug #68832 Daylight Saving time and interval (Web Link)" [ 22903 ] |
Fix Version/s | 10.0 [ 16000 ] |
Affects Version/s | 10.0 [ 16000 ] | |
Affects Version/s | 5.5 [ 15800 ] | |
Affects Version/s | 10.0.17 [ 18300 ] |
Workflow | MariaDB v2 [ 60382 ] | MariaDB v3 [ 64962 ] |
Labels | upstream | datatype upstream |
Component/s | Data types [ 13906 ] | |
Component/s | Temporal Types [ 11000 ] |
Epic Link | MDEV-21071 [ 80504 ] |
Workflow | MariaDB v3 [ 64962 ] | MariaDB v4 [ 139801 ] |
Fix Version/s | 10.0 [ 16000 ] |