Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MSSQL中选择日期_Sql_Sql Server - Fatal编程技术网

如何在MSSQL中选择日期

如何在MSSQL中选择日期,sql,sql-server,Sql,Sql Server,我正在尝试编写一个查询,如果date-time columnfromdate为null或fromdate早于当前日期,则该查询可以返回结果。我的问题是: select * from patients where from date =null OR from date <= cast(cast(getdate() as date)as datetime) 但此查询返回空结果。有人能确认我检查null或currentDate之前的签入查询是否有效吗 -----在多个列上应用筛选器:---

我正在尝试编写一个查询,如果date-time columnfromdate为null或fromdate早于当前日期,则该查询可以返回结果。我的问题是:

select * from patients where from date =null OR from date  <= cast(cast(getdate() as date)as datetime)
但此查询返回空结果。有人能确认我检查null或currentDate之前的签入查询是否有效吗

-----在多个列上应用筛选器:------

SELECT *
FROM patients
WHERE(fromDate = NULL
      OR t1.fromDate <= CONVERT(DATE, GETDATE()))
     AND (t1.toDate = NULL
          OR t1.toDate >= CONVERT(DATE, GETDATE()));
我在表中的todate中有一个空列,但像这样应用给我一个空结果

select p.*
from patients p
where p.fromdate is null or p.fromdate <= cast(getdate() as date);
注:

根据你的问题,fromdate没有空格。 NULL的正确比较为NULL,而不是=NULL。 无需将日期转换回datetime进行比较。 你会做:

select p.*
from patients p
where p.fromdate is null or p.fromdate <= cast(getdate() as date);
注:

根据你的问题,fromdate没有空格。 NULL的正确比较为NULL,而不是=NULL。 无需将日期转换回datetime进行比较。
这对你有用

SELECT *
FROM patients
WHERE fromdate IS NULL
      OR fromdate <= CONVERT(DATE, GETDATE());

这对你有用

SELECT *
FROM patients
WHERE fromdate IS NULL
      OR fromdate <= CONVERT(DATE, GETDATE());
试试这个:

select * from patients where [fromdate] is null OR [fromdate]  <= cast(getdate() as datetime)
试试这个:

select * from patients where [fromdate] is null OR [fromdate]  <= cast(getdate() as datetime)

fromdate=null是错误的,fromdate是null是正确的AHHH是的,我需要用is代替if=Thanksfromdate=null是错误的,fromdate是null是正确的AHHH是的,我需要用is代替if=Thanks