# L'intervallo di date sembra sbagliato

**URL:** https://meta.discourse.org/t/date-range-seems-wrong/389891
**Category:** Bug
**Tags:** events, fixed
**Created:** [28 Novembre 2025, 1:23pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891 "2025-11-28T13:23:34Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [28 Novembre 2025, 1:23pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/1 "2025-11-28T13:23:34Z")

</div>

Ciao, sono su Discourse 2025.11.0 e penso ci sia un problema con la paginazione del calendario:

Ho creato due eventi:

- da `2025-08-27T14:00:00.000+02:00` a `2025-08-27T15:00:00.000+02:00`
- da `2025-11-29T12:00:00.000+01:00` a `2025-11-29T13:00:00.000+01:00`

Quando, nel calendario, visualizzo il mese corrente (`/upcoming-events/month/2025/11/1`), posso vedere che la chiamata API viene effettuata con le date before/after corrette:  
`/discourse-post-event/events?after=2025-10-27T00%3A00%3A00%2B01%3A00\u0026before=2025-12-08T00%3A00%3A00%2B01%3A00\u0026attending_user=`.

Ma vengono restituiti entrambi gli eventi, anche se il primo è fuori intervallo.

E quando cambio mese per visualizzare 08/2025, non viene restituito nessun evento.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [3 Dicembre 2025, 11:23am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/2 "2025-12-03T11:23:49Z")

</div>

Ho appena provato in locale e non riesco a riprodurre 🤔

Hai qualche possibilità di dettagliare i tuoi passaggi?

---

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [4 Dicembre 2025, 10:36am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/3 "2025-12-04T10:36:34Z")

</div>

Ciao @zogstrip!

Lo sto rifacendo dopo aver cancellato tutto il mio ambiente di sviluppo (dati e tmp) e non sono riuscito a riprodurlo nemmeno io. È strano. Potrebbe dipendere da dati non validi che avevo in precedenza.

Scusa per il problema.

Ma sì, per i passaggi, ho “solo” creato due eventi con date diverse, tramite il modulo “nuovo argomento”.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [4 Dicembre 2025, 10:48am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/4 "2025-12-04T10:48:07Z")

</div>

Nessun problema.

Chiudo questo allora.

Sentiti libero di contattarmi se scopri i passaggi di riproduzione 👍

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [4 Dicembre 2025, 10:48am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/5 "2025-12-04T10:48:17Z")

</div>



---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [4 Dicembre 2025, 10:59am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/6 "2025-12-04T10:59:00Z")

</div>



---

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [4 Dicembre 2025, 11:02am UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/7 "2025-12-04T11:02:25Z")

</div>

Bene, ho capito i passaggi!

1. Crea un evento per oggi (non penso che la data sia rilevante)
2. Modifica il post e cambia la data al mese precedente (nell’editor del post, non nel modulo dell’evento, né nel pulsante “Modifica questo evento” dall’evento stesso)
3. Fallo di nuovo (l’evento dovrebbe essere a ottobre ora)
4. Vai a ottobre: nessun evento nella risposta API
5. Torna a dicembre: l’evento è qui (ma non viene visualizzato poiché la data non corrisponde)

**Modifica:** Ho modificato le date tramite il pulsante “Modifica evento” dai dettagli dell’evento, a settembre, e ora viene restituito nella chiamata API per novembre

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [4 Dicembre 2025, 4:17pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/8 "2025-12-04T16:17:12Z")

</div>

Temo di non riuscire ancora a riprodurre. Ogni volta che modifico il post per cambiare il mese nel markdown, l’evento appare correttamente nel calendario degli “eventi imminenti”.

---

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [4 Dicembre 2025, 4:54pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/9 "2025-12-04T16:54:05Z")

</div>

Non so se questo sia d’aiuto, ma ho [registrato i passaggi](https://nextcloud.coopaname.coop/s/CP9NsyYHg2iJZyn).

Non posso allegare il video al post; il link è valido fino al 2026/02/01

---

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [4 Dicembre 2025, 4:59pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/10 "2025-12-04T16:59:51Z")

</div>

Vedrò domani se riesco a riprodurre questo in un test RSpec

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [5 Dicembre 2025, 3:15pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/11 "2025-12-05T15:15:16Z")

</div>

Grazie per il video, sono finalmente riuscito a riprodurlo in locale 🙌

Era piuttosto sottile, ma ecco la correzione.

> <https://github.com/discourse/discourse/pull/36481>
>
> Events that were edited to an earlier date multiple times were not appearing in …EventFinder search results when querying their new date range.
> 
> The SQL query in \`EventFinder.latest\_event\_date\_join\` used a different ordering than the Ruby \`Event#current\_event\_date\` logic:
> \- SQL: \`ORDER BY finished\_at DESC NULLS FIRST, starts\_at DESC\`
> \- Ruby: pending dates by \`starts\_at\`, finished dates by \`updated\_at, id\`
> 
> This mismatch caused the SQL to return a different "current" event date than what the Ruby model expected, breaking date range filtering for rescheduled events.
> 
> \- Extracted duplicated logic in \`Event#starts\_at\` and \`Event#ends\_at\` into a shared \`current\_event\_date\` method
> \- Updated the SQL ordering to mirror the Ruby logic: \`finished\_at IS NOT NULL, CASE WHEN finished\_at IS NULL THEN starts\_at ELSE updated\_at END DESC, id DESC\`
> \- Updated the database index to support the new query
> \- Added regression test for the "event edited to earlier date" scenario
> 
> Bug report - https://meta.discourse.org/t/date-range-seems-wrong/389891

---

<div class="post-metadata">

### Author: ![manut](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manut/32/485119_2.png) [@manut](https://meta.discourse.org/u/manut)
#### Post date: [5 Dicembre 2025, 3:20pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/12 "2025-12-05T15:20:41Z")

</div>

Ben fatto!

Grazie per averci dato un’occhiata!

---

<div class="post-metadata">

### Author: ![tannerabread](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tannerabread/32/526153_2.png) [@tannerabread](https://meta.discourse.org/u/tannerabread)
#### Post date: [2 Luglio 2026, 6:44pm UTC](https://meta.discourse.org/t/date-range-seems-wrong/389891/13 "2026-07-02T18:44:58Z")

</div>


