2017-02-13 167 views
2

我創建的具有時間戳列(數據類型是時間戳)以下列格式蜂房表:蜂巢時間戳查詢

2017年1月23日21:23:17.261456

然而,當我選擇像所以。它不能正常工作。它會在時間戳後選擇日期。該列應該是一個字符串還是我使用查詢錯誤?

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

時間戳文字不能很好地與毫秒工作,更有甚者用微秒......實驗用''2017年1月1日22:30:57''和'投( '2017-01-01 22:30:57'as TimeStamp)'''cast('2017-01-01 22:30:57.375'as TimeStamp)'等等等來放大這個問題。 –

回答

0

您需要更改過濾器的數據類型,例如時間戳,以字符串比較可能是問題。嘗試使用from_utc_timestamp('2017-01-01 22:30:57.375117')或from_unix()命令。

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

我有同樣的問題:字符串和時間戳之間的比較沒有自動完成。 此制定了我:

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