2015-09-02 90 views
0

我想通過比較日期字符串來獲取特定的記錄。 下面是表日期字符串比較不起作用(MS ACCESS 2010)

UpdateTimeA   -  UpdateUserId 
---------------------------------------- 
2015/09/02 14:39:39 -  User1 
2015/09/02 16:57:29 -  User2 
2015/09/02 16:58:37 -  User3 

這裏是

SELECT UpdateUserId, UpdateTimeA From SubmitSheets 
WHERE UpdateTimeA =DateValue('9/2/2015 4:58:37 PM') 

該查詢返回0記錄 UpdateTimeA是DateTime類型字段的查詢。

+0

注意,則DateValue( )刪除日期的時間部分。所以這是行不通的。 – Andre

回答

1

無需使用格式:

SELECT UpdateUserId, UpdateTimeA 
From SubmitSheets 
WHERE UpdateTimeA = #9/2/2015 4:58:37 PM# 

或者您可以使用串行功能:

SELECT UpdateUserId, UpdateTimeA 
From SubmitSheets 
WHERE UpdateTimeA = DateSerial(2015, 9, 2) + TimeSerial(16, 58, 37) 
0

請嘗試使用這樣的:

SELECT UpdateUserId, UpdateTimeA 
From SubmitSheets 
WHERE Format(UpdateTimeA, "m/d/yyyy hh:nn:ss AM/PM") = '9/2/2015 4:58:37 PM'