Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何转换字符串';yyyy-mm-dd';presto sql中的最新格式_Date_Presto - Fatal编程技术网

Date 如何转换字符串';yyyy-mm-dd';presto sql中的最新格式

Date 如何转换字符串';yyyy-mm-dd';presto sql中的最新格式,date,presto,Date,Presto,在presto SQL中,日期保存为类似“2020-06-10”的字符串。我想转换成日期格式(yyyy-mm-dd) 我就是这样做的: select date_format(date_parse('2020-06-10', '%Y-%m-%d'),'%Y-%m-%d') 首先,我将字符串转换为时间戳格式,然后将新的时间戳转换为日期\格式 我的问题是,有没有一个函数我只能转换一次 比如说 date_parse(string, format, expect_out_put_time_format)

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

我就是这样做的:

select date_format(date_parse('2020-06-10', '%Y-%m-%d'),'%Y-%m-%d')
首先,我将字符串转换为时间戳格式,然后将新的时间戳转换为日期\格式

我的问题是,有没有一个函数我只能转换一次

比如说

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


没有这样的功能。我们需要先转换类型,然后格式化它。明白了。Piotr的评论让我省去了几次按键。选择日期格式(日期('2020-06-10'),'%Y-%m-%d')我尝试了选择日期('2020-06-10')我得到了2020年6月10日上午12:00,但我保存了一些关键点,我的简化版本是
选择日期格式(日期('2020-06-10'),'%Y-%m-%d')
2020年6月10日,上午12:00
——这可能是应用程序在呈现
date
值时产生的。如果您希望最终得到一个varchar值,那么您似乎根本不需要任何转换,是吗?
presto> SELECT date('2020-06-10');
   _col0
------------
 2020-06-10