布尔检查空日期字段

时间:2013-10-03 23:23:42

标签: sql ms-access ms-access-2010

在MS Access 2010数据库中,我有以下查询可以完美运行:

SELECT TOP 1 ordersTable.startDate, ordersTable.endDate
FROM ordersTable 
WHERE ordersTable.customerID=1 
ORDER BY ordersTable.startDate DESC;  

如果endDate为空,如何更改以上内容以便输出简单的“YES”;如果endDate不为空,则输出“NO”?

这将报告给定客户是否有当前未结订单。我想我们使用Iif,但是我还没有找到一个很好的语法示例。

1 个答案:

答案 0 :(得分:2)

假设“空”表示空

SELECT TOP 1 ordersTable.startDate, ordersTable.endDate
, IIF(ordersTable.endDate Is Null, "Yes", "No") As IsEmpty
FROM ordersTable 
WHERE ordersTable.customerID=1 
ORDER BY ordersTable.startDate DESC;