Access에 SQL Server 연결 테이블이 있는데 특정 날짜 또는 데이터 범위 (예 : < 01/31/2017
)에서 추출하도록 쿼리하려고합니다. 액세스 디자인 모드에서 다음과 같은 기준으로 시도했습니다. 하지만 올바르게 비교되지 않습니다.Access에서 SQL Server 연결 테이블의 날짜 비교 Access에 SQL Server 연결 테이블이있는 경우
SQL 서버 테이블의 필드는 datetime 데이터 형식이므로 디자인 모드의 속성에서 Access를 간단한 날짜 형식으로 Access 형식으로 지정했습니다.
SELECT dbo_LicensesLiveViewWithRevenue.BAN,
dbo_LicensesLiveViewWithRevenue.PTN,
dbo_LicensesLiveViewWithRevenue.SOC,
dbo_LicensesLiveViewWithRevenue.LicenseCreatedOn,
Format([DeactivationDate],"Short Date") AS DeactOn,
dbo_LicensesLiveViewWithRevenue.RetailPrice,
dbo_LicensesLiveViewWithRevenue.WholeSalePrice,
dbo_LicensesLiveViewWithRevenue.AccountID
FROM dbo_LicensesLiveViewWithRevenue
WHERE (((dbo_LicensesLiveViewWithRevenue.LicenseCreatedOn)< #2017/01/31#)) ORDER BY dbo_LicensesLiveViewWithRevenue.LicenseCreatedOn;
는 또한 행운과, 양식에서 매개 변수로 날짜를 통과하여 쿼리를 시도했다.
SELECT dbo_LicensesLiveViewWithRevenue.BAN,
dbo_LicensesLiveViewWithRevenue.PTN,
dbo_LicensesLiveViewWithRevenue.SOC,
dbo_LicensesLiveViewWithRevenue.LicenseCreatedOn,
Format([DeactivationDate],"Short Date") AS DeactOn,
dbo_LicensesLiveViewWithRevenue.RetailPrice,
dbo_LicensesLiveViewWithRevenue.WholeSalePrice,
dbo_LicensesLiveViewWithRevenue.AccountID
FROM dbo_LicensesLiveViewWithRevenue
WHERE (((dbo_LicensesLiveViewWithRevenue.LicenseCreatedOn)<[Forms]![MainForm]![EndDate]));
결과 : 내가 SQL에서 (나에게 정확한 날짜와 정확한 기록을주고있다 SQL 서버에서 직접 쿼리를 실행할 때
이 날짜 <이다 ' 20170131 '). Access에서는 동일한 기록 수가 있지만 결과 사진과 같이 날짜가 잘못 표시됩니다.
정확하지 않은 결과를 * 표시하고 * 행운이없는 * 표시는 우리에게 도움이되지 않습니다. * 내가 뭘 잘못하고있어? * ... 우리는 무엇이 잘못되었는지조차 알지 못합니다. – Parfait
더 많은 정보를 추가했습니다. –
'# 01/31/2017 #'또는'CDate ("2017-01-31")'시도 – Parfait