Merge pull request from GitHub pr276

This commit is contained in:
Aristoeu
2021-08-16 14:34:36 +08:00
committed by wangzelin.wzl
parent 74cb839ffe
commit 67e7063c4e
9 changed files with 680 additions and 3 deletions

View File

@ -0,0 +1,361 @@
================ expression convert_tz ================
SELECT CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00') |
+-----------------------------------------------------+
| 2021-01-01 20:00:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+08:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','+01:00','+08:00') |
+-----------------------------------------------------+
| 2021-01-01 19:00:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+06:30');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','+01:00','+06:30') |
+-----------------------------------------------------+
| 2021-01-01 17:30:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:00','+10:10');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','+01:00','+10:10') |
+-----------------------------------------------------+
| 2021-01-01 21:10:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','+01:30','+13:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','+01:30','+13:00') |
+-----------------------------------------------------+
| 2021-01-01 23:30:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','-11:30','+13:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','-11:30','+13:00') |
+-----------------------------------------------------+
| 2021-01-02 12:30:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:00:00','-12:00','+13:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:00:00','-12:00','+13:00') |
+-----------------------------------------------------+
| 2021-01-02 13:00:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 00:00:00','-12:00','+13:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 00:00:00','-12:00','+13:00') |
+-----------------------------------------------------+
| 2021-01-02 01:00:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 23:59:59','-12:00','+13:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 23:59:59','-12:00','+13:00') |
+-----------------------------------------------------+
| 2021-01-03 00:59:59 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 13:19:38','-10:38','+10:12');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 13:19:38','-10:38','+10:12') |
+-----------------------------------------------------+
| 2021-01-02 10:09:38 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 12:23:35','-09:23','-11:11');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 12:23:35','-09:23','-11:11') |
+-----------------------------------------------------+
| 2021-01-01 10:35:35 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 00:01:00','+10:00','-11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 00:01:00','+10:00','-11:00') |
+-----------------------------------------------------+
| 2020-12-31 03:01:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 00:11:00','+00:00','-11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 00:11:00','+00:00','-11:00') |
+-----------------------------------------------------+
| 2020-12-31 13:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-03-01 00:11:00','+00:00','-11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-03-01 00:11:00','+00:00','-11:00') |
+-----------------------------------------------------+
| 2021-02-28 13:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-06-01 00:11:00','+00:00','-11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2021-06-01 00:11:00','+00:00','-11:00') |
+-----------------------------------------------------+
| 2021-05-31 13:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2020-03-01 00:11:00','+00:00','-11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2020-03-01 00:11:00','+00:00','-11:00') |
+-----------------------------------------------------+
| 2020-02-29 13:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2020-02-28 23:11:00','-00:00','+11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2020-02-28 23:11:00','-00:00','+11:00') |
+-----------------------------------------------------+
| 2020-02-29 10:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2020-12-31 23:11:00','-05:00','+11:00');
+-----------------------------------------------------+
| CONVERT_TZ('2020-12-31 23:11:00','-05:00','+11:00') |
+-----------------------------------------------------+
| 2021-01-01 15:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2020-12-31 23:11:00',null,'+11:00');
+-------------------------------------------------+
| CONVERT_TZ('2020-12-31 23:11:00',null,'+11:00') |
+-------------------------------------------------+
| NULL |
+-------------------------------------------------+
SELECT CONVERT_TZ('2020-12-31 23:11:00','+11:00', null);
+--------------------------------------------------+
| CONVERT_TZ('2020-12-31 23:11:00','+11:00', null) |
+--------------------------------------------------+
| NULL |
+--------------------------------------------------+
SELECT CONVERT_TZ(null,'-13:00','+11:00');
+------------------------------------+
| CONVERT_TZ(null,'-13:00','+11:00') |
+------------------------------------+
| NULL |
+------------------------------------+
SELECT CONVERT_TZ(null, null,'+11:00');
+---------------------------------+
| CONVERT_TZ(null, null,'+11:00') |
+---------------------------------+
| NULL |
+---------------------------------+
SELECT CONVERT_TZ(null, null, null);
+------------------------------+
| CONVERT_TZ(null, null, null) |
+------------------------------+
| NULL |
+------------------------------+
SELECT CONVERT_TZ('2020-12-31 23:11:00','America/Merida','Asia/Tokyo');
+-----------------------------------------------------------------+
| CONVERT_TZ('2020-12-31 23:11:00','America/Merida','Asia/Tokyo') |
+-----------------------------------------------------------------+
| 2021-01-01 14:11:00 |
+-----------------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Australia/Darwin');
+-----------------------------------------------------------------------+
| CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Australia/Darwin') |
+-----------------------------------------------------------------------+
| 2021-01-01 15:41:00 |
+-----------------------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Europe/Amsterdam');
+-----------------------------------------------------------------------+
| CONVERT_TZ('2021-01-01 00:11:00','America/Merida','Europe/Amsterdam') |
+-----------------------------------------------------------------------+
| 2021-01-01 07:11:00 |
+-----------------------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','America/Merida');
+-----------------------------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','America/Merida') |
+-----------------------------------------------------------------------+
| 2021-01-01 00:11:00 |
+-----------------------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','Libya');
+--------------------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','Europe/Amsterdam','Libya') |
+--------------------------------------------------------------+
| 2021-01-01 08:11:00 |
+--------------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','Libya');
+-------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','MET','Libya') |
+-------------------------------------------------+
| 2021-01-01 08:11:00 |
+-------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','MET','MST');
+-----------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','MET','MST') |
+-----------------------------------------------+
| 2020-12-31 23:11:00 |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','MST');
+-----------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','PRC','MST') |
+-----------------------------------------------+
| 2020-12-31 16:11:00 |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','PRC','ROC');
+-----------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','PRC','ROC') |
+-----------------------------------------------+
| 2021-01-01 07:11:00 |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','UCT','ROC');
+-----------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','UCT','ROC') |
+-----------------------------------------------+
| 2021-01-01 15:11:00 |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','Universal','ROC');
+-----------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','Universal','ROC') |
+-----------------------------------------------------+
| 2021-01-01 15:11:00 |
+-----------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00','Pacific/Marquesas','ROC');
+-------------------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00','Pacific/Marquesas','ROC') |
+-------------------------------------------------------------+
| 2021-01-02 00:41:00 |
+-------------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','ROC');
+-------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00','GMT+0','ROC') |
+-------------------------------------------------+
| 2021-03-01 01:11:00 |
+-------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00','GMT+0','Singapore');
+-------------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00','GMT+0','Singapore') |
+-------------------------------------------------------+
| 2021-03-01 01:11:00 |
+-------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan','ROC');
+-------------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00','US/Michigan','ROC') |
+-------------------------------------------------------+
| 2021-03-01 06:11:00 |
+-------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', null,'ROC');
+-----------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', null,'ROC') |
+-----------------------------------------------+
| NULL |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', null);
+-------------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', null) |
+-------------------------------------------------------+
| NULL |
+-------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', null, null);
+-----------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', null, null) |
+-----------------------------------------------+
| NULL |
+-----------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','ROC');
+---------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', '+00:00','ROC') |
+---------------------------------------------------+
| 2021-03-01 01:11:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', '+00:00','US/Michigan');
+-----------------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', '+00:00','US/Michigan') |
+-----------------------------------------------------------+
| 2021-02-28 12:11:00 |
+-----------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+00:00');
+---------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+00:00') |
+---------------------------------------------------+
| 2021-02-28 09:11:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', '+00:00');
+-----------------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00','US/Michigan', '+00:00') |
+-----------------------------------------------------------+
| 2021-02-28 22:11:00 |
+-----------------------------------------------------------+
SELECT CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+12:58');
+---------------------------------------------------+
| CONVERT_TZ('2021-02-28 17:11:00', 'ROC','+12:58') |
+---------------------------------------------------+
| 2021-02-28 22:09:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','UCT');
+---------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00', '-12:58','UCT') |
+---------------------------------------------------+
| 2021-01-01 20:09:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00', '-12:58','US/Michigan');
+-----------------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00', '-12:58','US/Michigan') |
+-----------------------------------------------------------+
| 2021-01-01 15:09:00 |
+-----------------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+05:12','MET');
+---------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00', '+05:12','MET') |
+---------------------------------------------------+
| 2021-01-01 02:59:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+03:32','PRC');
+---------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00', '+03:32','PRC') |
+---------------------------------------------------+
| 2021-01-01 11:39:00 |
+---------------------------------------------------+
SELECT CONVERT_TZ('2021-01-01 07:11:00', '+11:32','PRC');
+---------------------------------------------------+
| CONVERT_TZ('2021-01-01 07:11:00', '+11:32','PRC') |
+---------------------------------------------------+
| 2021-01-01 03:39:00 |
+---------------------------------------------------+