首页 > 解决方案 > 从 Spark SQL 中的字符串日期时间获取年份

问题描述

我试图通过使用文档中的year()函数来获取 spark SQL 的年份。

调用的日期时间字符串dt的格式类似于dd/MM/yyyy.

我尝试进行如下查询以获取 2018 年和 2019 年的所有记录:

SELECT * FROM T1
WHERE year(dt) == 2018 AND year(dt=='2019');

但似乎有些不对劲。有什么建议么?

标签: sqlapache-sparkapache-spark-sql

解决方案


我相信你在问一些不可能的事情。您是在告诉程序同时获得 2018 年和 2019 年。尝试以下操作:

SELECT * FROM T1
WHERE year([dt]) in (2018, 2019)

我希望它可以帮助 BR


推荐阅读