Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Sql 查询中的Microsoft Access日期比较不起作用_Sql_Ms Access - Fatal编程技术网

Sql 查询中的Microsoft Access日期比较不起作用

Sql 查询中的Microsoft Access日期比较不起作用,sql,ms-access,Sql,Ms Access,我在查询中添加了以下字段: IIf(Date()<[NextQDue],"Less","Greater") 字段NextQDue是在另一个查询中创建的,格式为短日期。下一个到期日的价值为2018年12月20日。今天的日期是2019年1月1日。当查询应该吐出更多数据时,它吐出的数据更少。如果我将语句更改为Date>[NextQDue],它会在应该说更少的时候吐出更多。我想不出来。我相信我的日期格式是正确的,但没有任何效果。始终将日期作为日期处理,而不是文本、数字,没有例外 因此,调整查询并

我在查询中添加了以下字段:

IIf(Date()<[NextQDue],"Less","Greater")
字段NextQDue是在另一个查询中创建的,格式为短日期。下一个到期日的价值为2018年12月20日。今天的日期是2019年1月1日。当查询应该吐出更多数据时,它吐出的数据更少。如果我将语句更改为Date>[NextQDue],它会在应该说更少的时候吐出更多。我想不出来。我相信我的日期格式是正确的,但没有任何效果。

始终将日期作为日期处理,而不是文本、数字,没有例外

因此,调整查询并更改NextQDue以返回真实的日期值


如果您需要在其他地方显示NextQDue的值,请将该格式应用于显示该值的控件。

CDate是否可用?如果你使用DateIt,它会工作吗?当我这样做时,它会给我一个数据类型不匹配。我将更深入地了解CDate的功能。您最初的表达方式适合我。如何格式化,有格式化功能吗?Format函数生成字符串值,而不是真实日期。然而,CDate应该强制它返回日期值。这就成功了。我使用DateSerial创建了NextQDue,因为我将三个不同的值组合成一个日期。之前,我只是格式化三个值,使其看起来像一个日期。老实说,我不知道使用格式不会创建日期,它会创建一个字符串,在用户面前显示为日期。谢谢你的帮助,太好了!谢谢你的反馈。