日期字符串比较不起作用(MS ACCESS 2010)

时间:2015-09-02 08:21:28

标签: sql ms-access 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类型字段。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

请尝试使用以下内容:

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