解释hive日期函数之间使用的两个转换?

时间:2017-03-16 10:25:52

标签: hive

我正在尝试计算特定日期的记录数。 最终,查询工作但这两个查询之间的混淆,这对我来说似乎是一样的。为什么我应该在转换中附上date_time而不是quote。

当我点击查询时,

select count(*) from TABLENAME 
where FROM_UNIXTIME(UNIX_TIMESTAMP(date_time), 'yyyyMMdd')='20170312';

结果是到达特定日期的计数。

但是当我点击时,

select count(*) from TABLENAME 
where FROM_UNIXTIME(UNIX_TIMESTAMP('date_time', 'yyyyMMdd'))='20170312';

结果是0。

请解释这些查询的不同之处。

1 个答案:

答案 0 :(得分:0)

shouldComponentUpdate(nextProps, nextState) { if (this.props.ui.showQuickInfo) { return false; } return true; } 是一列,而date_time是一个字符串,尝试将其用作日期结果为NULL。
如果要限定列名,则应使用`date_time`