дата отметки времени сегодня - PullRequest
0 голосов
/ 27 ноября 2009

Привет, ребята, не могли бы вы помочь мне с этим. Я знаю, что это глупо, но нигде не могу найти ответа:

У меня есть запрос, который показывает события из сегодняшнего time_stamp, но я хочу включить также и сегодня. Как мне добавить это к этому запросу?

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

Когда он сформирован, он не показывает событие дня. Надеюсь, я дал понять. Пожалуйста, помогите мне большое спасибо. F

Ответы [ 3 ]

2 голосов
/ 28 ноября 2009

для тех, у кого может быть такая же проблема, я решил ее следующим образом:

 WHERE events.event_date > current_timestamp 
 OR TIMESTAMPDIFF(DAY, events.event_date, CURRENT_TIMESTAMP) = 0 
 ORDER BY convert (event_date, date) ASC ";
1 голос
/ 27 ноября 2009

Попробуйте это

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)

Выход:

eventdt
2009-12-12 00:00:00.000
2009-12-15 00:00:00.000
2009-11-27 00:00:00.000
0 голосов
/ 27 ноября 2009

Если я правильно понимаю, current_timestamp - это дата и время, содержащие чч: мм: сс.

Для получения даты используйте только

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

Что должно получить День Месяц Год значение.

Тогда вы можете изменить свой код на

WHERE events.event_date >= DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))
ORDER BY convert (event_date, date) ASC 
...