如何在MSSQL中选择日期
我正在尝试编写一个查询,如果date-time columnfromdate为null或fromdate早于当前日期,则该查询可以返回结果。我的问题是:如何在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之前的签入查询是否有效吗 -----在多个列上应用筛选器:---
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