zclllhhjj
79a6496bb6
[branch-2.1](function) fix wrong result when convert_tz is out of bound (#37358) (#38313)
## Proposed changes
pick https://github.com/apache/doris/pull/37358
before:
```sql
mysql> select CONVERT_TZ(cast('0000-01-01 00:00:00.00001' as DATETIMEV1), cast('Asia/Shanghai' as VARCHAR(65533)), cast('America/Los_Angeles' as VARCHAR(65533)));
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| convert_tz(cast('0000-01-01 00:00:00.00001' as DATETIME), cast('Asia/Shanghai' as VARCHAR(65533)), cast('America/Los_Angeles' as VARCHAR(65533))) |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| q535-12-31 08:01:19 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.12 sec)
```
now:
```sql
mysql> select CONVERT_TZ(cast('0000-01-01 00:00:00.00001' as DATETIMEV1), cast('Asia/Shanghai' as VARCHAR(65533)), cast('America/Los_Angeles' as VARCHAR(65533)));
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| convert_tz(cast('0000-01-01 00:00:00.00001' as DATETIME), cast('Asia/Shanghai' as VARCHAR(65533)), cast('America/Los_Angeles' as VARCHAR(65533))) |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| NULL |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.09 sec)
```
2024-07-25 11:32:44 +08:00
..
2023-09-29 22:38:52 +08:00
2023-09-29 22:38:52 +08:00
2023-12-29 10:11:44 +08:00
2024-02-01 19:08:37 +08:00
2023-09-29 22:38:52 +08:00
2023-12-29 10:11:44 +08:00
2023-09-29 22:38:52 +08:00
2024-06-21 14:31:21 +08:00
2023-09-29 22:38:52 +08:00
2024-02-23 19:03:28 +08:00
2023-09-29 22:38:52 +08:00
2024-05-10 14:37:20 +08:00
2023-09-29 22:38:52 +08:00
2024-05-18 18:40:17 +08:00
2024-02-18 14:45:25 +08:00
2024-07-16 15:04:42 +08:00
2024-05-18 18:35:29 +08:00
2023-09-29 22:38:52 +08:00
2024-05-06 22:18:36 +08:00
2024-06-21 16:46:22 +08:00
2024-07-15 17:15:56 +08:00
2024-02-01 19:08:37 +08:00
2024-07-25 11:32:44 +08:00
2023-09-29 22:38:52 +08:00
2023-12-29 10:11:44 +08:00