需要显示日期而不是空

时间:2016-05-17 02:09:41

标签: sql sql-server sql-server-2008

当计数为0时,日期显示为NULL,是否有关于如何显示日期的任何想法?

* * * * * php /var/www/stockhit/artisan schedule:run 1>> /dev/null 2>&1

2 个答案:

答案 0 :(得分:0)

我相信你想要以下内容:

case WHEN COUNT(Practice) is null THEN '0' ELSE COUNT(Practice) END AS 'Total Enquiries'

答案 1 :(得分:0)

嗯。嗯。 。 。你应该保持类型相同:

SELECT dc.dateasdate,
       (case WHEN dc.dateasdate is null THEN 0 ELSE COUNT(Practice) END) AS TotalEnquiries,
       dp.practice,
       de.Origin

但是,日期显示为NULL,因为原始数据中的值为NULL。在这种情况下,您希望显示什么价值?

编辑:

您可以使用COALESCE()

SELECT COALESCE(dc.dateasdate, '2016-04-03')
       (case WHEN dc.dateasdate is null THEN 0 ELSE COUNT(Practice) END) AS TotalEnquiries,
       dp.practice,
       de.Origin
. . . 

但是,我怀疑LEFT JOIN不是你真正想要的。