簡體   English   中英

日期之間的MS Access查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM