Используйте coalesce()
:
SELECT name, temp.id,
temp.id - COALESCE(times, 0)
FROM temp LEFT OUTER JOIN
temp2
ON temp.id = temp2.id;
Ваша конкретная проблема - сравнение = NULL
. Правильный метод будет IS NULL
. Ничто не может быть «равно» NULL
в SQL, так что никогда не возвращается TRUE
.
Тем не менее, COALESCE()
является более простым способом выразить логику.
Можно рассмотреть Кварц (основанное на Java решение), который может использовать в своих интересах Date
сборка в соответствующем TimeZone.