webForumDet fria alternativet

Visa bara inom en viss tid

8 svar · 305 visningar · startad av Josef

JosefMedlem sedan mars 20023 561 inlägg
#1

Jag har en tabell som innehåller nyheter. Det finns två kolummner i tabellen, publish o expiery. Hur skall frågan se ut om jag bara vill visa den nyheten mellan dessa två datum?

(Databasen är SQL Server 2000)

JosefMedlem sedan mars 20023 561 inlägg
#2

Kom igen. Det måste väl finnas någon som har någon idé om hur man skall göra.

juventus1Medlem sedan dec. 2000399 inlägg
#3

Kolla den här: http://www.webforum.nu/showthread.php?s=&threadid=62292 Tror att det är vad du vill göra.

JosefMedlem sedan mars 20023 561 inlägg
#4

Tack. :)
Jag har dock inte fått det att fungera felfritt ännu.

LarsGMedlem sedan dec. 200012 464 inlägg
#5
select * from news
where datediff(day,publish,getdate()) >= 0
    and datediff(day,expiery,getdate()) <= 0

Expiery är felstavat.

JosefMedlem sedan mars 20023 561 inlägg
#6

Tackar, LarsG. :)

JosefMedlem sedan mars 20023 561 inlägg
#7

Hur ser formatet för getdate ut? För jag antar att det är SQL Servers datumfunktion.

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Getdate returnerar alltid datum och tid. Vilket format du får det i har ingen betydelse i denna fråga.

För att bestämma hur date/time värden ser ut i char-format kan man använda set dateformat eller så använder man convert.

JosefMedlem sedan mars 20023 561 inlägg
#9

Ok. Tack än en gång. :)

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