Just nu i M3-nätverket
Gå till innehåll

Snurrig med < och <= vilket som är rätt?


Martin79

Rekommendera Poster

Har ett enkelt problem men snurrar bara till det av någon anledning, får inte till det om det ska vara <= eller bara <

 

Regler


  • Värdet lades till 1 september, skapelsedatumet var den 1 september.


  • Den 21 september, 20 dagar efter värdet skapades, tar denna regel effekt och tar bort värdet automatiskt.

 

 



WHERE r.created_timestamp < (NOW() - INTERVAL 20 DAY)


eller

 



WHERE r.created_timestamp <= (NOW() - INTERVAL 20 DAY)


 

Vad är det rätta om jag vill radera värdet 20 dagar efter värdets skapelsedatum?

Länk till kommentar
Dela på andra webbplatser

 

Har ett enkelt problem men snurrar bara till det av någon anledning, får inte till det om det ska vara <= eller bara <
 
Regler
  • Värdet lades till 1 september, skapelsedatumet var den 1 september.
  • Den 21 september, 20 dagar efter värdet skapades, tar denna regel effekt och tar bort värdet automatiskt.
 
 
WHERE r.created_timestamp < (NOW() - INTERVAL 20 DAY)
eller
 
WHERE r.created_timestamp <= (NOW() - INTERVAL 20 DAY)
 
Vad är det rätta om jag vill radera värdet 20 dagar efter värdets skapelsedatum?

 

 

 

Ska du inte ta created_timestamp, lägga till 20 dagar och jämföra med dagens datum/timestamp istället?  

Känns mera logiskt än att ta bort dagar från dagens datum.

 

just < och <=  är ingen större skillnad, det skiljer så pass litet då now även innehåller tusendels sekunder.

 

 

Vad tror du om denna:

WHERE ((r.created_timestamp + INTERVAL 20 DAY) < NOW())
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...