Domanda

Ciao ragazzi, per favore, potete aiutarmi in questo. So che è sciocco ma non riesco a trovare la risposta da nessuna parte:

Ho una query che mostra gli eventi del time_stamp di oggi, ma voglio includerlo anche oggi. Come aggiungo questo a questa query?

 ...
WHERE events.event_date > current_timestamp
ORDER BY convert (event_date, date) ASC 

Come è formato, non mostra l'evento del giorno. Spero di averlo chiarito. Per favore aiutatemi molte grazie. F

È stato utile?

Soluzione

per chiunque abbia lo stesso problema, l'ho sentito come segue:

 WHERE events.event_date > current_timestamp 
 OR TIMESTAMPDIFF(DAY, events.event_date, CURRENT_TIMESTAMP) = 0 
 ORDER BY convert (event_date, date) ASC ";

Altri suggerimenti

Prova questo

declare @t table(eventdt datetime)
insert into @t 
    select '12/12/2009' union all 
    select '12/15/2009'union all 
    select '11/27/2009'union all -- today's date
    select '11/26/2009' union all
    select '10/26/2009'
select * from @t where eventdt > =  CONVERT(varchar(10),current_timestamp,101)

Output:

eventdt
2009-12-12 00:00:00.000
2009-12-15 00:00:00.000
2009-11-27 00:00:00.000

Se capisco correttamente current_timestamp è un datetime contenente hh: mm: ss.

Per ottenere la data utilizzare solo

DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))

Che dovrebbe farti semplicemente il valore Giorno Mese Anno .

Quindi puoi cambiare il tuo codice in

WHERE events.event_date >= DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))
ORDER BY convert (event_date, date) ASC 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top