webForumDet fria alternativet

Mellan två datum?

PHP

10 svar · 295 visningar · startad av Gaski

Medlem sedan juni 2000310 inlägg
Frågan#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

Medlem sedan juli 20012 450 inlägg
#2

php?

Medlem sedan juni 2000310 inlägg
#3

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

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

Den satsen fungerar tyvärr inte...

Medlem 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)?

Medlem 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

Medlem 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;
Medlem 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.

Medlem sedan dec. 200012 464 inlägg
#10

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

Medlem sedan juni 2000310 inlägg
#11

Så enkelt var det ja :)

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

274 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)