webForumDet fria alternativet

Mellan två datum?

10 svar · 295 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#1

Jag har två datum under en post i en databas, exempelvis: 2002-01-01 och det andra 2002-12-01. Hur ska jag i sqlsatsen ta ut alla poster där dagens datum finns någonstans mellan dessa två datum? Datumen är alltså nån slags giltighetsperiod och ska därför bara visas tiden mellan de två datumen... Kan man i huvudtaget skriva göra det med en sqlsats eller måste man göra det med någon php script?

/r. Omformulerade frågan så att skyman skulle bli nöjd

skymanMedlem sedan juli 20012 450 inlägg
#2

php?

GaskiMedlem sedan juni 2000310 inlägg
#3

Sant, scriptet är i php men frågan gäller kanske mySQL mer...

LarsGMedlem sedan dec. 200012 464 inlägg
#4
select * from ogrish where current_date between startdate and stopdate
GaskiMedlem sedan juni 2000310 inlägg
#5

Den satsen fungerar tyvärr inte...

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Jaha, ja. Det var ju upplysande. ;)

vad händer?

Hur ser din tabell ut (mer exakt med kolumnnamn och datatyper)?

GaskiMedlem sedan juni 2000310 inlägg
#7

Anledningen till att jag inte skrev felmesset är för att det inte säger något vettigt: You have an error in your SQL syntax near 'from AND till LIMIT 0, 30' at line 1

Så här ser en post ut:
text from (date) till (date)
blabla 2002-01-01 2002-12-01

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Jodå, det är ganska upplysande. Det verkar som de variabler du använder inte har något värde.

Hur ser PHP-koden ut?

kan du lägga till en utskrift av frågan innan du utför den

$query = "select ... ";
echo  $query;
GaskiMedlem sedan juni 2000310 inlägg
#9

nej nu har du missuppfattat, jag har inga variabler i sql satsen. Den ser ut så här: "SELECT * FROM check WHERE NOW() BETWEEN from AND till" du trodde antagligen att from och till vara variabler med datum men så är inte fallet. Utan varje post har sin egen from och till. from och till är fält i en table som heter check... Jag vill få ut alla poster där dagens datum finns någonstans mellan dessa två datum.

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Du kan inte ha en kolumn som heter from. Döp om den.

GaskiMedlem sedan juni 2000310 inlägg
#11

Så enkelt var det ja :)

Att jag inte tänkte på det! Tack så hemskt mycket LarsG!

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