我在Access中有一個SQL Server鏈接表,我試圖從某個日期或數據範圍(例如< 01/31/2017
)中提取查詢。我試圖在訪問設計模式的標準,如下:但它沒有正確比較。比較來自Access中SQL Server鏈接表的日期
SQL服務器表中的字段是日期時間數據類型,我將它的格式設置爲在設計模式下屬性中的短日期訪問。
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