Datumsbereichsprüfung

04/10/2007 - 10:01 von tohasremspam | Report spam
Hallo NG,

ist es korrekt, dass bei der Prüfung, ob das Datum in einem Bereich
dat_von .. dat_bis liegt, das SQL-Statement so aussehen muss:

SELECT * FROM tblDat WHERE getdate() between dat_von AND dat_bis + 1

D.h., um ein Datum das genau = dat_bis ist, zu erwischen, muss ich
auf dat_bis EINS addieren?


Gruss Thomas
 

Lesen sie die antworten

#1 Christoph Muthmann
04/10/2007 - 10:47 | Warnen spam
Thomas Hase wrote:
Hallo NG,

ist es korrekt, dass bei der Prüfung, ob das Datum in einem Bereich
dat_von .. dat_bis liegt, das SQL-Statement so aussehen muss:

SELECT * FROM tblDat WHERE getdate() between dat_von AND dat_bis + 1

D.h., um ein Datum das genau = dat_bis ist, zu erwischen, muss ich
auf dat_bis EINS addieren?



Hallo Thomas,
wie Du in meinem Beispiel siehst, ist das kein Problem:
declare @dat_von datetime
declare @dat_bis datetime
declare @dat_test datetime

set @dat_von = getdate()
set @dat_bis = dateadd(ss,10,@dat_von)
set @dat_Test = @dat_bis

select @dat_von as von, @dat_bis as bis, @dat_Test as test, 'Gleich' as
Ergebnis
where @dat_Test between @dat_von and @dat_bis




Einen schönen Tag noch,
Christoph
(Please post ALL replies to the newsgroup only unless indicated
otherwise)

Ähnliche fragen