Date 如何转换字符串';yyyy-mm-dd';presto sql中的最新格式
在presto SQL中,日期保存为类似“2020-06-10”的字符串。我想转换成日期格式(yyyy-mm-dd) 我就是这样做的: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)
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