SQL查询的多条结果中,若有不存在的,怎么用NULL显示在ASP网页?

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:46:05
SELECT a,b,日期时间 FROM tabtimedata WHERE d='56977' and 日期时间 between DATEadd(hh,21,convert(datetime,convert(varchar,getdate()-1,112))) and DATEadd(hh,20,convert(datetime,convert(varchar,getdate(),112))) order by 日期时间

以上的代码查询了昨天20点到今天20点的数据,怎么来让不存在的数据用NULL表示出来显示在网页上?比如说现在是中午12点,那么今天13点到20点的数据应该是没有的,库中不会有任何记录。怎么用NULL来表示呢?另外一种可能,比如现在是中午12点,由于某种原因,10点,11点(也可以是任意的)的数据并未能入库,又怎么来把这两个时间的数据用NULL来表示呢?
其实终究就是在昨天20点到今天20点之间有任意一个时间的数据未能入库(也就是库中不会出现该时间的数据),怎么才能把缺失的数据用NULL显示在网页?(ASP)

希望有个高手指点下,要能把这两种情况
数据是每小时存一次,但是数据在该小时未能入库,后面能自动补入.我查询的数据均是整点的时候的数据.

在建一张时段表,24条记录,保存 1 - 23

将 tabtimedata 和时段表连接查询,取时间中的小时与 时段表右连接

你表达的不准确,你的数据正常是间隔多长时间存一回呢?