webForumDet fria alternativet
Logga in / Bli medlem

Dagens poster

Databaser & SQL

2 svar · 193 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#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?

Medlem sedan dec. 200012 464 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
Medlem sedan mars 20032 667 inlägg
#3

Ahh, tack! :)

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)