如何在 presto sql 中将字符串 'yyyy-mm-dd' 转换为日期格式

How to convert string 'yyyy-mm-dd' to date format in presto sql

在SQL中,日期被保存为字符串,如“2020-06-10”。我想转换成日期格式(yyyy-mm-dd)

我是这样做的:

select date_format(date_parse('2020-06-10', '%Y-%m-%d'),'%Y-%m-%d')

首先我将字符串转换为时间戳格式,然后将新时间戳转换为 date_format。

我的问题是有没有一个函数可以让我只转换一次?

例如

date_parse(string, format, expect_out_put_time_format)

您可以使用 date 函数,它是 CAST(x AS date) 的快捷方式。

presto> SELECT date('2020-06-10');
   _col0
------------
 2020-06-10