不行,出来的结果是YYYY-MM-DD
时间: 2023-12-14 07:02:00 浏览: 53
很抱歉,我的答案有误。你可以使用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'是你要转换的日期字符串。
你可以将这个查询应用到你的具体需求中,将日期字符串替换为你的实际日期值或列名,并根据需要更改日期格式。
Java YYYY-M-DD转为YYYY-MM-DD
您可以使用 Java 中的 SimpleDateFormat 类将 "YYYY-M-DD" 格式的日期字符串转换为 "YYYY-MM-DD" 格式。以下是一个示例:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateStr = "2021-11-11";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-M-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf1.parse(dateStr);
String formattedDate = sdf2.format(date);
System.out.println(formattedDate); // output: 2021-11-11
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建了两个 SimpleDateFormat 对象,分别用于解析 "YYYY-M-DD" 格式的日期字符串和格式化为 "YYYY-MM-DD" 格式的日期字符串。然后,我们使用 sdf1 对象将日期字符串解析为 Date 对象,接着使用 sdf2 对象将 Date 对象格式化为 "YYYY-MM-DD" 格式的字符串。最后,我们将格式化后的日期字符串输出到控制台。