2016-03-30 9 views
0

Guys私はハープベースベースのdbでスクリプトを書くのに助けが必要です。タイムスタンプを読み取り可能な15分の間隔に変換するunixtimeまたは関連する式について知っておく必要があります。以下の式を使用してタイムスタンプを完全な可読時間に変換します。エポックタイムスタンプをImpalaの15分間隔に変換

from_unixtime(starttime+3*3600,"yyyy/MM/dd HH:mm") 

と、それは次のように私に出力を提供します:

date_t 
2016/03/10 01:24 
2016/03/10 12:22 
2016/03/10 04:48 
2016/03/10 04:25 
2016/03/10 14:19 

しかし、私はそれをこのように必要があります:私は900の代わりに3600を掛けしようとしてい

date_t 
2016/03/10 01:00 
2016/03/10 01:15 
2016/03/10 01:30 
2016/03/10 01:45 

が、変更なしでの結果。 私は紛失しているが、助けを受けると感謝してくれる非常に小さなもののようです。

+0

を、あなたの代わりに15分(15 * 60)の3時間(* 3600 3)を追加しています –

答えて

0

私は(それはMySQLの機能である)

  • startimeが第二
  • の数である、あなたが3時間を追加intに

    • ceil TRUNCATEを想定し

      from_unixtime(3*3600+900*ceil(starttime/900),"yyyy/MM/dd HH:mm") 
      

      しようとするだろうオフセット。

  • 0

    私はこのような回避策が見つかりました:単位は '秒' であれば、

    from_unixtime((starttime+3*3600)-(starttime+3*3600)%900,"yyyy/MM/dd HH:mm") 
    
    関連する問題