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)
8 svar · 305 visningar · startad av Josef
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)
Kom igen. Det måste väl finnas någon som har någon idé om hur man skall göra.
Kolla den här: http://www.webforum.nu/showthread.php?s=&threadid=62292 Tror att det är vad du vill göra.
Tack. :)
Jag har dock inte fått det att fungera felfritt ännu.
select * from news
where datediff(day,publish,getdate()) >= 0
and datediff(day,expiery,getdate()) <= 0
Expiery är felstavat.
Tackar, LarsG. :)
Hur ser formatet för getdate ut? För jag antar att det är SQL Servers datumfunktion.
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.
Ok. Tack än en gång. :)