配置单元和位置和日期语句

wecizke3  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(422)

如何修复此代码以使其在hive中工作?我尝试了()的多种组合,但没有任何效果…

Where (DOB is not NULL) 
  and (DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805) 
  and (color in ('orange', ‘blue', 'pink'))
qpgpyjmq

qpgpyjmq1#

(DOB is not NULL) 条件是多余的,因为如果 DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805 那么dob绝对不是空的。
因此,这应该工作(修复错误的单引号附近) blue ):

Where (DATE_FORMAT(DOB, 'yyyyMM') BETWEEN 201601 AND 201805) 
  and (color in ('orange', 'blue', 'pink'))

只有当第一个参数是正确的日期或时间戳时,日期\格式才起作用: yyyy-MM-dd HH:mm:ss.SSSS ,如果不是,请使用其他内容提取 yyyyMM

相关问题