如何修复此代码以使其在hive中工作?我尝试了()的多种组合,但没有任何效果…
Where (DOB is not NULL) and (DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805) and (color in ('orange', ‘blue', 'pink'))
qpgpyjmq1#
(DOB is not NULL) 条件是多余的,因为如果 DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805 那么dob绝对不是空的。因此,这应该工作(修复错误的单引号附近) blue ):
(DOB is not NULL)
DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805
blue
Where (DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805) and (color in ('orange', 'blue', 'pink'))
只有当第一个参数是正确的日期或时间戳时,日期\格式才起作用: yyyy-MM-dd HH:mm:ss.SSSS ,如果不是,请使用其他内容提取 yyyyMM
yyyy-MM-dd HH:mm:ss.SSSS
yyyyMM
1条答案
按热度按时间qpgpyjmq1#
(DOB is not NULL)
条件是多余的,因为如果DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805
那么dob绝对不是空的。因此,这应该工作(修复错误的单引号附近)
blue
):只有当第一个参数是正确的日期或时间戳时,日期\格式才起作用:
yyyy-MM-dd HH:mm:ss.SSSS
,如果不是,请使用其他内容提取yyyyMM