Sql 比较两个日期。Equal也不起作用
我很难比较两个日期: 数据库中有一个短datetime字段,由Microsoft Access 2002-2003数据扩展名yyyy/mm/dd记录。当我尝试通过大于和小于的运算符进行比较时,它工作正常,但当我替换为等于运算符时,它会给我一个空结果。以下是查询: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
从日志中选择*日期=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