Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 比较两个日期。Equal也不起作用_Sql_Date_Ms Access_Compare_Equals - Fatal编程技术网

Sql 比较两个日期。Equal也不起作用

Sql 比较两个日期。Equal也不起作用,sql,date,ms-access,compare,equals,Sql,Date,Ms Access,Compare,Equals,我很难比较两个日期: 数据库中有一个短datetime字段,由Microsoft Access 2002-2003数据扩展名yyyy/mm/dd记录。当我尝试通过大于和小于的运算符进行比较时,它工作正常,但当我替换为等于运算符时,它会给我一个空结果。以下是查询: 从日志中选择*日期=2015.06.11-返回空结果,但 从日期>2015.06.10的日志中选择*即可。 我做错了什么?我认为你没有问题。您的表不包含具有该日期的条目 日期/时间值2015.06.11包含一个时间分量,即上午12:00

我很难比较两个日期: 数据库中有一个短datetime字段,由Microsoft Access 2002-2003数据扩展名yyyy/mm/dd记录。当我尝试通过大于和小于的运算符进行比较时,它工作正常,但当我替换为等于运算符时,它会给我一个空结果。以下是查询:


从日志中选择*日期=2015.06.11-返回空结果,但


从日期>2015.06.10的日志中选择*即可。
我做错了什么?

我认为你没有问题。您的表不包含具有该日期的条目

日期/时间值2015.06.11包含一个时间分量,即上午12:00

如果该日期的任何存储值包含除12:00 AM以外的时间组件,则WHERE子句将排除这些值

使用修改后的WHERE子句检索目标日期的所有行,而不考虑一天中的时间,并显示存储日期值的时间组件:

选择 l、 *, 格式日期,“h:nn ampm”作为时间组件 从日志中删除为l 其中l.日期>=2015.06.11,l.日期<2015.06.12;
注意,对于我的系统区域设置,由于点分隔符,2015.06.11不被识别为日期/时间值。但是,我认为该格式对于您的区域设置是有效的。如果有任何疑问,请尝试使用不同的分隔符:2015-06-11或2015/06/11

您如何知道该日期有任何记录?日期>2015/06/10此查询提供了2015年6月11日及更多日期的结果。可能存在精度问题。您可以使用Date>=date1和DateWell,这个解决方案也不起作用。从日期>2015/06/08且日期<2015/06/12的日志中选择*-此查询返回从08到11的记录。到底怎么回事?Equals仍然不起作用,请从日志中选择*,其中日期>=2015/06/11,并且日期是我得到它的日期!从选择l.*中选择rdate,从日志中选择cdate format.Date“dd/mm/yyyyy”作为rdate,其中rdate>=2015/06/08和rdate