Pergunta

Oi você poderia por favor me ajude com isso. Sei que é bobagem, mas não consegue encontrar em qualquer lugar unswer:

Eu tenho uma consulta que mostra os eventos do time_stamp hoje, mas eu quero incluir hoje também. Como faço para adicionar esta a esta consulta?

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

Como é formado ele não mostra o evento do dia. Esperança eu deixei claro. Por favor, me ajudar muito obrigado. F

Foi útil?

Solução

para qualquer pessoa que possa ter o mesmo problema que eu resolvido da seguinte forma:

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

Outras dicas

Tente este

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 bem entendi current_timestamp é um datetime contendo hh: mm:. Ss

Para obter a data apenas para uso

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

Qual deve obter youjust o Dia Mês Ano valor.

Em seguida, você pode alterar o código para

WHERE events.event_date >= DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))
ORDER BY convert (event_date, date) ASC 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top