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
..
2024-01-16 18:30:23 +08:00
2024-05-10 14:41:01 +08:00
2024-03-21 14:07:24 +08:00
2024-04-11 13:10:24 +08:00
2023-04-24 14:51:51 +08:00
2024-03-21 14:07:22 +08:00
2024-07-08 18:55:35 +08:00
2024-06-08 22:21:20 +08:00
2024-07-18 14:50:30 +08:00
2024-07-11 21:03:49 +08:00
2024-07-11 21:03:49 +08:00
2024-04-10 11:42:19 +08:00
2024-07-16 11:21:54 +08:00
2024-07-25 11:32:44 +08:00
2023-11-16 09:53:42 +08:00