2009-11-27 274 views
0

嗨,大家好,請你幫我解決這個問題。我知道這是愚蠢的,但無法找到任何地方:時間今天的日期

我有一個查詢,顯示今天的time_stamp事件,但我想今天也包括。我如何將此添加到此查詢?

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

在其形成時它不會顯示當天的事件。 希望我明確。 請幫助我很多謝謝。 F

回答

2

任何人誰可能有我sorlved它作爲同樣的問題按照:

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

如果我理解正確current_timestamp是包含hh:mm:ss的日期時間。

要得到的日期只使用

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

這理應得到youjust的年月日值。

然後你就可以更改您的代碼

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

Hi astander。這是一個yyyy/mm/dd日期。我需要的僅僅是展示今天的活動。當它形成時,我的查詢不會顯示今天的事件,因爲已經通過。 – frapet 2009-11-27 11:29:50

+0

你在用什麼數據庫? Sql Server? – 2009-11-27 11:31:21

+0

我使用MySql數據庫 – frapet 2009-11-27 11:33:22

1

試試這個

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

我已經試過這個,但它似乎並沒有工作 – frapet 2009-11-27 11:31:35

+0

我已修改並且正在工作 – 2009-11-27 11:50:21

+0

對不起,它沒有。我的工作我的查詢如下: SELECT事項標識,DATE_FORMAT(events.event_date, '%W,%d%M%Y')AS EVENT_DATE 從事件 WHERE events.event_date> = CURRENT_TIMESTAMP ORDER BY轉換(event_date,date)ASC – frapet 2009-11-27 12:03:05