[英]MS Access between dates Query
我有一個查詢,該查詢從指定日期范圍內的表中檢索記錄,並將它們插入到新表(VWDRSSTA)中。
盡管日期之間的此特定搜索無法按我預期的那樣工作。 我正在使用(開始)和(結束)之間的(字段)表達式,但是存在一個問題,因為它從結束日期起沒有給出任何記錄。
這是我的查詢
INSERT INTO VWDRSSTA ( SYSTEM, EREIGNIS, DATUM_ZEIT, ANTRAGSNUMMER,
VORGANGSNUMMER, VERS_NR_INT, DUNKEL, DOK_ART )
SELECT VWD.SYSTEM, VWD.EREIGNIS, VWD.DATUM_ZEIT, VWD.ANTRAGSNUMMER,
VWD.VORGANGSNUMMER, VWD.VERS_NR_INT, IIf(VWD.EREIGNIS="POL_AN" And
VWD.DUNKEL=1,1,0) AS DUNKEL, IIf(VWD.EREIGNIS="EIN-ES" And
VWD.DOK_ART="EN","EN","") AS DOK_ART
FROM VWD
WHERE ([VWD.DATUM_ZEIT]) Between [Forms]![overview]![start] And [Forms]!
[overview]![end];
我嘗試使用
WHERE ([VWD.DATUM_ZEIT]) >= [Forms]![overview]![start] <= [Forms]!
[overview]![end];
但這給了我一個溢出錯誤。 我怎么解決這個問題?
指定參數的數據類型:
PARAMETERS
[Forms]![overview]![start] DateTime,
[Forms]![overview]![end] DateTime;
INSERT INTO VWDRSSTA
( SYSTEM,
EREIGNIS,
DATUM_ZEIT,
ANTRAGSNUMMER,
VORGANGSNUMMER,
VERS_NR_INT,
DUNKEL,
DOK_ART )
SELECT
VWD.SYSTEM,
VWD.EREIGNIS,
VWD.DATUM_ZEIT,
VWD.ANTRAGSNUMMER,
VWD.VORGANGSNUMMER,
VWD.VERS_NR_INT,
IIf(VWD.EREIGNIS="POL_AN" And VWD.DUNKEL=1,1,0) AS DUNKEL,
IIf(VWD.EREIGNIS="EIN-ES" And VWD.DOK_ART="EN","EN",Null) AS DOK_ART
FROM
VWD
WHERE
([VWD.DATUM_ZEIT]) Between
[Forms]![overview]![start] And
[Forms]![overview]![end];
要忽略時間部分:
WHERE
[VWD.DATUM_ZEIT] >= [Forms]![overview]![start] And
[VWD.DATUM_ZEIT] < DateAdd, "d", 1, [Forms]![overview]![end]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.