3回の「最高」を返すロジックを実装しようとしています。私のDBフィールドは次のとおりです。
FIRST_TIME - this is a long value in milliseconds from the epoch
SECOND_TIME - also a long value in milliseconds from the epoch
THIRD_TIME - this is an Time field, representing US/Eastern time, like 08:30:52
私のロジックは次のようになります。
- FIRST_TIME が入力されている場合は、米国/東部時間に変換された HH:mm:ss でそれを返します
- SECOND_TIME (米国/東部時間に変換) が THIRD_TIME より遅い場合は、米国/東部時間で SECOND_TIME を返します。
- それ以外の場合は THIRD_TIME を返します
FROM_UNIXTIME を使用して HH:mm:ss の最初の 2 つのフィールドを取得できますが、それを適切なタイム ゾーンに変換する方法と、さらにフィールドを比較して最適な値を返す方法について混乱しています。