Значения даты усечения NULLIF только в выражении UNION ALL в MySql
Я использую утверждение, подобное этому, чтобы объединить результаты в две подобные таблицы.
select sale_time, nullif(sale_time, '0000-00-00') as 'nullif_sale_time'
from tblCompletedSales
union all
select sale_time, nullif(sale_time, '0000-00-00') as 'nullif_sale_time'
from tblOpenSales;
sale_time - это поле метки времени в обеих таблицах. Вместо получения полной даты в nullif_sale_time я получаю усеченную версию. Другими словами, если sale_time - "2015-08-12 09:33:46", nullif_sale_time - "2015-0". Это верно для записей как из tblCompletedSales, так и из tblOpenSales.
Пример:
sale_time nullif_sale_time
2015-06-15 10:44:44 2015-0
Если я выполню любое утверждение без объединения, все они будут работать как положено. Это сработало, как и ожидалось, до сегодняшнего дня. Это происходит на моей локальной машине, а также на моем удаленном сервере.
Что может вызвать это? Есть что-то, чего мне не хватает?
Редактировать: