Hej
Jag har ett problem med en sql-sats.
Jag vill hämta alla poster som har ett datum (datetime är typen) som inträffar inom fyra dagar från dagens datum.
Hur fixar jag en sådan sql-sats?
Jag har ingen aning faktiskt... :(
7 svar · 559 visningar · startad av Type
Hej
Jag har ett problem med en sql-sats.
Jag vill hämta alla poster som har ett datum (datetime är typen) som inträffar inom fyra dagar från dagens datum.
Hur fixar jag en sådan sql-sats?
Jag har ingen aning faktiskt... :(
DBMS? MySQL:
...where
datediff(dt, now()) >= 0
and
datediff(dt, now()) <= 4
MSSQL:
where
datediff(day, now(), dt) >= 0
and
datediff(day, now(), dt) <= 4
Jag har försökt med datediff men det funkar inte. det verkar som att det bara funkar i mysql 4.1.1 och jag har 4.0.18. något annat förslag?
SELECT * from aktiv_anmalan WHERE (DAYOFMONTH(datum) - DAYOFMONTH(now())) >= 0 AND (DAYOFMONTH(datum) - DAYOFMONTH(now())) < 4;
Detta funkar när man inte närmar sig en ny månad. hur ska jag göra när det precis slår om?
...where
to_days(dt) - to_days(now()) >= 0
and
to_days(dt) - to_days(now()) <= 4
jag tror inte det där kommer funka heller vid månadsskiften?
Däremot löste jag det såhär;
(DAYOFYEAR(datum) - DAYOFYEAR(now())) >=0
and
(DAYOFYEAR(datum) - DAYOFYEAR(now())) < 4
Tack för hjälpen trots allt!
jo, jag vet. då funkar det inte. men det kommer inte hända.. to_days verkar iof ännu bättre.. för den tar hänsyn till det också... jag ska testa den funktionen snart. tack så mycket!