2

我正在使用与此类似的语句将结果合并到两个类似的表中。

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

如果我在没有联合的情况下运行任一语句,它们都会按预期工作。直到今天,这一直按预期工作。这发生在我的本地机器和远程服务器上。

什么可能导致这种情况?有什么我想念的吗?

编辑:

这是一个显示相同内容的小提琴。

4

0 回答 0