/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Mærkeligt problem med DateSerial
Fra : Belial


Dato : 28-07-03 19:55

Jeg skal på en side hive en række resultater ud, såfremt datoerne på disse
(indtastet i en database) er større end dags dato. Jeg gør dette med
DateSerial. SQL strengen ser således ud:

Dag = Day(MyDate)
Maaned = Month(MyDate)
Aar = Year(MyDate)

sql = "SELECT * FROM akt_esbj_dk WHERE menu_punkt = 'august2003' and slettes
< DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato"

Alle posterne har fået en dato, fra hvilken de ikke skal vises mere.
Eftersom det er august jeg skal have hevet resultater ud fra, hedder de alle
noget med "07-08-2003", "12-08-2003" osv. osv. Problemet er, at hvis jeg
kører denne, så viser den alle datoer, som går op til ca. den 20-08-2003.
Vender jeg "næbet" så det i stedet hedder "...and slettes > DateSerial(" &
Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato" så tager den i stedet
datoer fra ca. den 20-08-2003 og fremefter. Eftersom vi d.d. har den
28-07-2003 giver det jo ingen mening. Jeg har kørt en response.write date på
serveren for at tjekke adressen på denne, og den fungerer fint. Nogen der
ved havd problemet er?



 
 
Torben Brandt (28-07-2003)
Kommentar
Fra : Torben Brandt


Dato : 28-07-03 20:01

Belial wrote:
> Jeg skal på en side hive en række resultater ud, såfremt datoerne på disse
> (indtastet i en database) er større end dags dato. Jeg gør dette med
> DateSerial. SQL strengen ser således ud:
>
> Dag = Day(MyDate)
> Maaned = Month(MyDate)
> Aar = Year(MyDate)
>
> sql = "SELECT * FROM akt_esbj_dk WHERE menu_punkt = 'august2003' and slettes
> < DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato"
>
> Alle posterne har fået en dato, fra hvilken de ikke skal vises mere.
> Eftersom det er august jeg skal have hevet resultater ud fra, hedder de alle
> noget med "07-08-2003", "12-08-2003" osv. osv. Problemet er, at hvis jeg
> kører denne, så viser den alle datoer, som går op til ca. den 20-08-2003.
> Vender jeg "næbet" så det i stedet hedder "...and slettes > DateSerial(" &
> Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato" så tager den i stedet
> datoer fra ca. den 20-08-2003 og fremefter. Eftersom vi d.d. har den
> 28-07-2003 giver det jo ingen mening. Jeg har kørt en response.write date på
> serveren for at tjekke adressen på denne, og den fungerer fint. Nogen der
> ved havd problemet er?

Hvar du prøvet at skrive Response.Write MyDate ?


Ukendt (28-07-2003)
Kommentar
Fra : Ukendt


Dato : 28-07-03 20:19


"Belial" <666_NOSPAM@esenet.dk> skrev i en meddelelse
news:3f257184$0$97210$edfadb0f@dread12.news.tele.dk...
> Jeg skal på en side hive en række resultater ud, såfremt datoerne på disse
> (indtastet i en database) er større end dags dato. Jeg gør dette med
> DateSerial. SQL strengen ser således ud:
>
> Dag = Day(MyDate)
> Maaned = Month(MyDate)
> Aar = Year(MyDate)
>
> sql = "SELECT * FROM akt_esbj_dk WHERE menu_punkt = 'august2003' and
slettes
> < DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato"

Ville det ikke være nemmere hvis du bare skrev slettes < date()??

>
> Alle posterne har fået en dato, fra hvilken de ikke skal vises mere.
> Eftersom det er august jeg skal have hevet resultater ud fra, hedder de
alle
> noget med "07-08-2003", "12-08-2003" osv. osv. Problemet er, at hvis jeg
> kører denne, så viser den alle datoer, som går op til ca. den 20-08-2003.
> Vender jeg "næbet" så det i stedet hedder "...and slettes > DateSerial(" &
> Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato" så tager den i
stedet
> datoer fra ca. den 20-08-2003 og fremefter. Eftersom vi d.d. har den
> 28-07-2003 giver det jo ingen mening. Jeg har kørt en response.write date

> serveren for at tjekke adressen på denne, og den fungerer fint. Nogen der
> ved havd problemet er?
>
>



Jørn Andersen (28-07-2003)
Kommentar
Fra : Jørn Andersen


Dato : 28-07-03 20:23

On Mon, 28 Jul 2003 20:55:10 +0200, "Belial" <666_NOSPAM@esenet.dk>
wrote:

>Dag = Day(MyDate)
>Maaned = Month(MyDate)
>Aar = Year(MyDate)
>
>sql = "SELECT * FROM akt_esbj_dk WHERE menu_punkt = 'august2003' and slettes
>< DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato"

Syntaksen er:
DateSerial(year, month, day)

--
Jørn Andersen,
Brønshøj

Belial (28-07-2003)
Kommentar
Fra : Belial


Dato : 28-07-03 21:01


> Syntaksen er:
> DateSerial(year, month, day)

Tak, jeg løste det på den måde. Tak til alle for svar.



F.Larsen (28-07-2003)
Kommentar
Fra : F.Larsen


Dato : 28-07-03 20:33

"Belial" <666_NOSPAM@esenet.dk> wrote in message
news:3f257184$0$97210$edfadb0f@dread12.news.tele.dk...

> sql = "SELECT * FROM akt_esbj_dk WHERE menu_punkt = 'august2003' and
slettes
> < DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ") ORDER BY dato"

Den korrekte syntaks er :
DateSerial(year, month, day)

Se
http://activedeveloper.dk/iishelp/vbscript/htm/vsfctDateSerial.htm

--
Flemming
http://home.cbkn.dk/Spyware/
http://home.cbkn.dk/Spam/



Jens Gyldenkærne Cla~ (28-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-07-03 20:41

Belial skrev:

> Jeg skal på en side hive en række resultater ud, såfremt
> datoerne på disse (indtastet i en database) er større end dags
> dato.

Som xxx skriver er det lettere blot at bruge den indbyggede dags
dato-funktion (Date(), evt. Now())

> Jeg gør dette med DateSerial.

[snip]

> ... DateSerial(" & Dag & ", " & Maaned & ", " & Aar & ")

Rækkefølgen af argumenter til DateSerial er omvendt: År, Måned, Dag

Se evt.
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateserial.asp>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (28-07-2003)
Kommentar
Fra : Ukendt


Dato : 28-07-03 21:13

> Som xxx skriver er det lettere blot at bruge den indbyggede dags
> dato-funktion (Date(), evt. Now())
Takker Jens det er første gang du har sagt noget godt om det jeg har skevet
;)



Jens Gyldenkærne Cla~ (28-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-07-03 21:23

*XxX* skrev:

> Takker Jens det er første gang du har sagt noget godt om det
> jeg har skevet ;)

En gang skal jo være den første...

Du har oven i købet citeret helt pænt i ovenstående indlæg -
dejligt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste