当前位置: 首页 > 知识库问答 >
问题:

如何使用presto从varchar日期字段提取日/月/年等?

赵景曜
2023-03-14

我当前有带有日期的表,以YYYY-MM-DD格式设置为VARCHAR,例如:

2017-01-01

我使用的日期列名为'event_dt'

select
month(event_dt)
from
my_sql_table
where
event_dt = '2017-01-01'
01

但我得到的只有[code:0,SQL状态:]执行查询时出错

我已经尝试了Presto文档中列出的一些其他方法,但一点也不走运。我知道这可能是非常简单的,但任何帮助将非常感谢。

共有1个答案

羊浩广
2023-03-14

在使用date()函数将varchar转换为date之后,可以使用month()函数:

presto> select month(date('2017-01-01'));
 _col0
-------
     1
(1 row)
 类似资料:
  • 问题内容: 我在String上有个约会,像这样: 我想将其划分为: 做这个的最好方式是什么? 问题答案: 在Java中拆分字符串的一种方法是使用.split(“ regex”),该方法根据提供的模式拆分字符串,并返回String数组。 获取当前日期:您还可以通过更改传递给SimpleDateFormat的值来更改日期格式。不要忘记进口。

  • 当我使用以下代码时,Object错误。 谁能告诉我如何从年、月和日的值中获取Date对象?

  • 问题内容: 我目前正在开发一个显示文件的应用程序,并允许成员通过许多不同的参数来搜索这些文件,其中一个是日期范围。 我遇到的问题是数据库架构不是我自己开发的,数据库的创建者创建了一个“ date”表,其中包含“ day”,“ month”,“ year”字段。 我想知道如何从表中选择特定的日期,月份,年份,并在SQL中创建日期对象,以便可以比较用户使用BETWEEN输入的日期。 下面是日期表的结构

  • 问题内容: 我有带有take(5)最上面几行的Spark DataFrame,如下所示: 它的模式定义为: 如何从“日期”字段中获取年,月,日值? 问题答案: 从Spark 1.5开始,您可以使用许多日期处理功能: import datetime from pyspark.sql.functions import year, month, dayofmonth elevDF = sc.parall

  • 我需要将上面的日期转换为yyyy-mm-dd格式,以便将其插入到Cassandra中。现在我的转换方式是,我从上面的字符串创建新的JSONObject,如 是否有一种方法可以有效地将上面的JSON转换为yyyy-mm-dd格式,提取并连接字符串。请提前帮助以上感谢。