中易网

MSSQL 按时间段查找数据 如果时间为空如何处理 详细描述如下:

答案:1  悬赏:80  
解决时间 2021-03-05 08:00
MSSQL 按时间段查找数据 如果时间为空如何处理 详细描述如下:
最佳答案
CREATE PROCEDURE [dbo].[mysp_select_sth](         
@NO nvarchar(20),
@DateStart DATETIME,
@DateEnd DATETIME )
AS
SET NOCOUNT ON
SELECT *
FROM
    [MyTable]
WHERe
    (isnull(@NO,'')='' or [序号] = @NO)
    AND (isnull([时间],'')='' or [时间] >= @DateStart)
    AND (isnull([时间],'')='' or [时间] <= @DateEnd)像这样就行了。

这里解释一下,将''赋值给时间字段时,会得到1900年1月1日0点。换句话说:
isnull([时间],'')=''
--等价于
isnull([时间],'1900-01-01 00:00:00')='1900-01-01 00:00:00'
追问:对额,我忘记我传参进去的不是null了,是自己随便扯的一个日期,我好SB啊~~谢谢了~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF内存使用为什么那么多?
怎么用手机看QLV格式视频
3囗3囗3口3=7
天天鲜蛋糕店地址在哪,我要去那里办事
3月初的月亮叫做上弦月吗?
桂林理工大学(桂林工学院)调剂生复试难吗?
连天红家具和平店地址在什么地方,想过去办事
向供应商要发票,供应商回复说,可以开10万,但5
求∫e∧√(2x+1)dx
苹果四怎么用不了12306 ,要登录账号,什么意
多美惠超市地址有知道的么?有点事想过去
饥荒海难水牛发情期为几天?
qq三国焦触精元多少钱
火烧雪山----《猜一菜名》
淮北到徐州汽车有多少钱?
推荐资讯
非常经典的慢摇歌开始是,哦弄来,弄哦来,弄
女人腰困捞是哇回事
梦幻西游帮派资金不够维护,怎么样才能丢钱到
有没有老乡微信群
歌词这场林中的雨就下不停是什么歌
加拿大快递没有运单号
一日之计在于晨,一年之计在于春的意思,要短
如何安装平安人寿APP、服务专员代码填什么
怎么用64位运行
各位帅哥美女 YSR 家眼镜怎么样
闪亮女郎在线破解版是不是真的
秦朝的秦字在秦始皇以前是怎么写的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?