还是不催,出来的结果还是YYYY-MM-DD
时间: 2023-08-20 12:07:22 浏览: 29
非常抱歉,我的答案仍然有误。你可以使用Presto的`date_format`函数将字符串类型的日期转换为Date类型,然后使用`date_format`函数将其格式化为指定的字符串格式。具体的Presto查询语句如下所示:
```
SELECT date_format(date_parse('20230520', '%Y%m%d'), '%Y-%m-%d')
```
该查询语句将字符串类型的日期`20230520`转换为Date类型,使用`date_format`函数将其格式化为`%Y-%m-%d`的形式,即`2023-05-20`。其中,`date_parse`函数的第二个参数`'%Y%m%d'`表示输入字符串的日期格式为`年月日`,而`date_format`函数的参数`'%Y-%m-%d'`表示输出字符串的日期格式为`年-月-日`。你可以根据实际情况调整参数的值。
相关问题
不行,出来的结果是YYYY-MM-DD
很抱歉,我的答案有误。你可以使用Presto的`from_iso8601_date`函数将ISO 8601格式的日期字符串转换为Date类型,然后使用`date_format`函数将其格式化为指定的字符串格式。具体的Presto查询语句如下所示:
```
SELECT date_format(from_iso8601_date('20230520'), 'YYYY-MM-DD')
```
该查询语句将ISO 8601格式的日期字符串`20230520`转换为Date类型,使用`date_format`函数将其格式化为`YYYY-MM-DD`的形式,即`2023-05-20`。你可以根据实际情况调整参数的值。
oracle yyyy-mm-dd 转换成 yyyy-mm
要将Oracle中的日期格式从"yyyy-mm-dd"转换为"yyyy-mm",可以使用TO_CHAR函数和TO_DATE函数进行转换。以下是一个示例查询:
SELECT TO_CHAR(TO_DATE('yyyy-mm-dd', 'YYYY-MM-DD'), 'YYYY-MM')
FROM DUAL;
在这个查询中,我们使用TO_DATE函数将日期字符串转换为日期格式,然后使用TO_CHAR函数将日期格式转换为"yyyy-mm"格式。请注意,'yyyy-mm-dd'是你要转换的日期字符串。
你可以将这个查询应用到你的具体需求中,将日期字符串替换为你的实际日期值或列名,并根据需要更改日期格式。