配置单元时间戳查询

k5hmc34c  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(411)

我创建了一个配置单元表,该表具有以下格式的timestamp列(数据类型为timestamp):
2017-01-23 21:23:17.261456
但是当我选择这样的时候。它不能正常工作。它将选择时间戳之后的日期。列应该是字符串还是我使用了错误的查询?

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

flseospp1#

您需要更改过滤器的数据类型,例如时间戳到字符串的比较可能是问题所在。请尝试使用from \u utc \u timestamp('2017-01-01 22:30:57.375117')或from \u unix()命令。

omqzjyyz

omqzjyyz2#

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

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')
x7rlezfr

x7rlezfr3#

select from_unixtime(unix_timestamp('2015-12-23 22:30:57.375' ,'yyyy-MM-dd HH:mm:ss.SSS')) ;

相关问题