sql - Hive 时间戳查询

标签 sql hadoop casting hive timestamp

我创建了一个具有时间戳列(数据类型是时间戳)的配置单元表,格式如下:

2017-01-23 21:23:17.261456

但是当我这样选择时。它不能正常工作。它将选择时间戳之后的日期。该列应该是一个字符串还是我使用的查询错误?

select * from example where time_created < '2017-01-01 22:30:57.375117'

最佳答案

我有同样的问题:字符串和时间戳之间的比较不是自动完成的。 这对我有用:

select * from example 
         where unix_timestamp(time_created, 'yyyy-MM-dd HH:mm:ss.SSS') < 
               unix_timestamp('2017-01-01 22:30:57.375117','yyyy-MM-dd HH:mm:ss.SSS')

关于sql - Hive 时间戳查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214548/

相关文章:

c - 我应该显式转换 malloc() 的返回值吗?

java - 奇怪的 HashMap 结果 - Java,Hadoop

java - 计算 Integer 值的每个数字的总和

c# - EF DBContext 处理不关闭连接

mysql - MySQL 中何时使用单引号、双引号和反引号

azure - 启动 Hive 元存储时无法创建 ServerSocket

java - 未检测到 Hadoop spring 命名空间

c++ - 避免动态转换的架构策略

java - 每个用户向数据库插入 ~4K 行 - 设计和性能

Sql查询读取4个表