我创建了一个配置单元表,该表具有以下格式的timestamp列(数据类型为timestamp):2017-01-23 21:23:17.261456但是当我选择这样的时候。它不能正常工作。它将选择时间戳之后的日期。列应该是字符串还是我使用了错误的查询?
select * from example where time_created < '2017-01-01 22:30:57.375117'
flseospp1#
您需要更改过滤器的数据类型,例如时间戳到字符串的比较可能是问题所在。请尝试使用from \u utc \u timestamp('2017-01-01 22:30:57.375117')或from \u unix()命令。
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')
x7rlezfr3#
select from_unixtime(unix_timestamp('2015-12-23 22:30:57.375' ,'yyyy-MM-dd HH:mm:ss.SSS')) ;
3条答案
按热度按时间flseospp1#
您需要更改过滤器的数据类型,例如时间戳到字符串的比较可能是问题所在。请尝试使用from \u utc \u timestamp('2017-01-01 22:30:57.375117')或from \u unix()命令。
omqzjyyz2#
我也有同样的问题:字符串和时间戳之间的比较不是自动完成的。这对我来说是可行的:
x7rlezfr3#