PDA

Visualizza versione completa : [SQL ACCESS] Aggiungere giorni ad una data.


Fast-M
14-07-2006, 13.33.22
Salve, sto cercando di estrarre da una tabella che ha due campi data:

DATA_DAL
DATA_AL

SELECT * FROM TABELLA1 AS T1
WHERE T1.[DATA_AL]=T1.[DATA_DAL] + 6;

Ma stranamente la query mi funziona se aggiungo 1, mentre non restituisce nulla se aggiungo un numero maggiore di 1, come nell'esempio in cui ho aggiunto 6.
Eppure ho controllato e ci sono 2 tuple che hanno il campo DATA_AL con una data che č esattamente 6 giorni dopo quella contenuta nel campo DATA_DAL.
Infatti aggiungendo 1 come giorno mi restituisce la unica tupla che effettivamente č presente.
:wall:

Fast-M
14-07-2006, 16.24.20
Ho risolto!
Usando la funzione DateAdd(tipo,intervallo,data_a_cui_aggiungere).
Quindi con la query:

SELECT *
FROM TABELLA1 AS T1
WHERE T1.DATA_AL=DateAdd('d',2,T1.DATA_DAL);

Funziona perfettamente!
Mi chiedo solo una cosa e cioč queste funzioni tipo DateAdd,DateDiff,Cdate ed altre sono funzioni SQL di Access o fanno parte del VBA di Access?
Grazie!