by shigemk2

当面は技術的なことしか書かない

Presto date_diff 実装

  • 言語はJava
    • 関数の実体
      • diffDate
      • diffTime
      • diffTimeWithTimeZone
      • diffTimestamp
    • 引数のデータ型によって(JavaじゃなくてSQLの)呼び出す関数が変わる
    • ISOChronologyとかJodaとかで差分をとってる

presto/DateTimeFunctions.java at 28ec8f43fec01a6cd7bdec2d48852bf133ad2896 · prestodb/presto · GitHub

IsoChronology (Java Platform SE 8)

DurationField (Joda-Time 2.10.2 API)