yyyymmdd 格式转为 YYYY-MM-DD
时间: 2023-07-27 18:08:45 浏览: 99
可以使用 Python 中的 datetime 模块进行转换,示例代码如下:
```python
from datetime import datetime
# 将字符串转换为 datetime 对象
date_str = '20220101'
date_obj = datetime.strptime(date_str, '%Y%m%d')
# 将 datetime 对象转换为指定格式的字符串
formatted_date = date_obj.strftime('%Y-%m-%d')
print(formatted_date) # 输出:2022-01-01
```
在上面的代码中,首先将字符串 `20220101` 转换为 datetime 对象,然后使用 `strftime()` 方法将 datetime 对象转换为指定格式的字符串,即 `'%Y-%m-%d'`,最终输出的格式为 `YYYY-MM-DD`。
相关问题
yyyymmdd转为yyyy-mm-dd
可以使用字符串的切片操作来将yyyymmdd格式的日期转换为yyyy-mm-dd格式的日期。以下是一个示例代码:
```python
date = "20211201"
formatted_date = f"{date[:4]}-{date[4:6]}-{date[6:]}"
print(formatted_date)
```
输出结果为:"2021-12-01"。
hive sql 将日期格式yyyy-MM-dd转为yyyyMM
Hive SQL 中可以使用内置函数 `date_format` 和 `substr` 来将日期字符串从 "yyyy-MM-dd" 格式转换为 "yyyyMMdd" 格式。这里是一个例子:
```sql
SELECT date_format(your_date_column, 'yyyyMMdd') as new_date
FROM your_table;
```
在这个查询中,`your_date_column` 是包含日期的列名,`'yyyyMMdd'` 是指定的格式,`date_format` 函数会返回转换后的字符串,然后 `substr` 函数通常用于提取特定长度的子串,但在 Hive 的版本中可能不太常用,因为可以直接使用函数结果。
如果你想要直接使用 `substr`,你可以这样做,前提是假设 yyyy-MM-dd 中月份和日子部分不需要:
```sql
SELECT substr(your_date_column, 0, 4) || substr(your_date_column, 5, 2) as new_date
FROM your_table;
```
这会分别取年份的前四位和月份加一天的两位数,拼接在一起。
阅读全文