webForumDet fria alternativet

Dagens poster

2 svar · 193 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#1

Att hämta dagens poster var inte så enkelt som jag trodde.

Hur hanterar mysql följande:

select field1, field2 from table where pubDate = now()

pubDate är av typen dateTime, och det verkar som att den ibland jämför märkligt, vilket jag iofs kan förstå.

Jämför den om de två datumen + tid är exakt lika, eller hur görs jämförelsen?

Hur ska jag jämföra för att vara säker på att den bara tar dagens poster?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Om du har lagrat enbart datum kan du använda

select field1, field2 from table where pubDate = current_date

Om tid ingår i pubDate så

select field1, field2 from table 
where pubDate between current_date and
current_date + interval 1 day
K@llenMedlem sedan mars 20032 654 inlägg
#3

Ahh, tack! :)

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb