2015-12-03 28 views
0

请帮我比较两个日期时间值与WHERE子句在访问。访问:比较两个日期时间值与查询

问题是一个日期时间格式为德国e.g 2015年3月12日下午四点33分40秒 而另一种是在美国格式2015年12月3日下午4时33分四十秒

我的尝试:

SELECT * 
FROM Contacts 
WHERE (((Format([Edit Date],"mm/dd/yyyy hh:nn:ss AM/PM")) > #11/28/2016 12:31:30#)); 
+1

你是什么意思的 “日期时间格式是这样的” 吗?什么数据类型分配给编辑日期列?因为如果它的日期/时间,只要做正常比较就足够了,WHERE [编辑日期]>#其他日期#' – marmarta

+0

日期时间数据类型被分配到[编辑日期]列。 –

+0

存储在数据库中的datetime是这样的:11.28.2016 12:31:30。而其他日期时间值是这样的:11/28/2016 12:31:30。 –

回答

3

如果[Edit Date]列于日期/时间格式,你只需要正常的比较。也许问题在于你试图在#之间提供日期的方式?尝试:

SELECT * 
FROM Contacts 
WHERE [Edit Date] > DateSerial(2016, 11, 28) + TimeSerial(12,31,30); 

或者

SELECT * 
FROM Contacts 
WHERE [Edit Date] > #2016-11-28 12:31:30#; 
+0

是啊!我以错误的方式做了谢谢你的帮助。 –