我正在使用与此类似的语句将结果合并到两个类似的表中。
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
如果我在没有联合的情况下运行任一语句,它们都会按预期工作。直到今天,这一直按预期工作。这发生在我的本地机器和远程服务器上。
什么可能导致这种情况?有什么我想念的吗?
编辑: