webForumDet fria alternativet

ignorera datum i SQL-sats

6 svar · 501 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#1

Jag har URL:ar lagrade i en databas tillsammans med datum som talar om när de upphör att vara aktuella. På min asp-sida skrivs för nuvarande alla poster ut. Nu skulle jag vilja göra så att endast aktuella URL:ar skrivs ut. Min SQL-sats ser ut så här:

SELECT * FROM tabell ORDER BY id DESC

Jag känner på mig att den istället skall se ut ungefär så här:

SELECT * FROM tabell ORDER BY id DESC WHERE SistaDatum < DagensDatum

, vilket leder till frågan hur jag tar reda på DagensDatum (dessutom på en amerikansk server).

Något förslag på hur jag fixar till SQL-satsen?

[Redigerat av kristoffer den 22 jun 2000]

SweyMedlem sedan apr. 20003 971 inlägg
#2

Fel forum, denna och andra databas-relaterade frågor lämpar sig bättre i SQL eller Access.

Med överseende
Swey

[Redigerat av Swey den 22 jun 2000]

AGMedlem sedan mars 20001 266 inlägg
#3

För att får datumet svesnk får du använda
Session.LCID = 1053
alltså skulle din sql sats kunna se ut något sånthär

Session.LCID = 1053
dagensdatum = Date()

SELECT * FROM tabell WHERE SistaDatum < " & DagensDatum & " ORDER BY id DESC

Nåt sån här borde nog fungera, om det är rätt sak jag har svarat på vill säga.

Andreas

[Redigerat av AG den 24 jun 2000]

kristofferMedlem sedan juni 20001 257 inlägg
#4

Det fungerar inte.
Först och främst ändrade jag < till > eftersom de poster som fortfarande var aktuella (SistaDatum > DagensDatum) skulle skrivas ut, där SistaDatum anger det datum då URL:en är inaktuell.

Men det fungerar ändå inte, samtliga poster skrivs ut.

dagensdatum = Date() fungerar, vilket syns om jag skriver <% =dagensdatum %>.

Nådon som vet hur jag skall göra?

emissionMedlem sedan dec. 19996 721 inlägg
#5
SELECT * FROM tabell WHERE SistaDatum < #" & DagensDatum & "# ORDER BY id DESC

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

kristofferMedlem sedan juni 20001 257 inlägg
#6

Nu funkar det! Tack!

Dock:

Session.LCID = 1053
dagensdatum = Date()

ger inte svensk tid.
Skall

Session.LCID = 1053

ligga i asp-filen eller i global.asa eller någon annanstans?

VideMedlem sedan dec. 19998 577 inlägg
#7

Session.LCID 1053 är det svenska: http://www.activeserverpages.dk/aspdigital/appendix_d/localeid.asp

och den kan du lägga vart du vill i koden, bara den ligger före datumet du vill ha ut...

------------------
www.webeye.nu

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)