在sql中将20230605字符串格式转为2023-06-05格式
时间: 2023-12-14 12:03:28 浏览: 38
在 SQL 中将 `20230605` 字符串格式转为 `2023-06-05` 格式可以使用以下代码:
```
SELECT CONVERT(VARCHAR(10), CONVERT(DATE, '20230605', 112), 120)
```
其中,`112` 表示日期格式为 `yyyymmdd`,`120` 表示日期格式为 `yyyy-mm-dd`。该代码将字符串转换为日期格式后再将其转换为指定的日期格式,返回结果为字符串类型。
相关问题
hive sql 将20230608字符串格式转为2023-06-08日期格式
可以使用Hive SQL中的`from_unixtime()`和`unix_timestamp()`函数将字符串格式的日期转换为日期格式。
假设你的日期字符串为'20230608',可以使用以下查询转换为日期格式:
```
SELECT from_unixtime(unix_timestamp('20230608', 'yyyyMMdd'), 'yyyy-MM-dd');
```
其中,`unix_timestamp()`函数将字符串'20230608'转换为Unix时间戳,'yyyyMMdd'是日期字符串的格式,`from_unixtime()`函数将Unix时间戳转换为日期格式'yyyy-MM-dd'。
hive sql将20230403的字符串类型转为2023-04-03类型
可以使用Hive的内置函数substr和concat将字符串类型的日期转换为日期类型。
假设20230403是一个字符串类型的日期,可以使用以下语句将其转换为日期类型:
```
SELECT concat(substr('20230403', 1, 4), '-', substr('20230403', 5, 2), '-', substr('20230403', 7, 2));
```
这个语句的含义是将字符串'20230403'的前4个字符作为年份,中间2个字符作为月份,后面2个字符作为日期,然后使用concat函数将它们连接起来,中间用'-'隔开,形成一个符合标准日期格式的字符串'2023-04-03'。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)