2014-04-06 113 views
0

我有一張表,它存儲了當天的所有活動。我希望能夠拉開今天第一次活動的時間。但是,我的查詢沒有返回任何值。我檢查了數據,看起來它正確地存儲在表格中(文本字段/正確位置的日期和月份)。任何想法,我做錯了什麼?返回第一個活動的時間

SELECT Min(Activity_Start) AS ExprStart 
FROM tblActivity 
WHERE [Activity_Start] BETWEEN DATE('now') AND DATE('now', '+1 day')" 

謝謝。

回答

1

您的activity_start格式爲'%d /%m /%Y%H:%M:%S',其中DATE('now')返回strftime('%Y-%m-%d', 'now')。比較結果格式錯誤!嘗試下面的內容;

SELECT MIN(Activity_Start) AS FirstActivity 
FROM tblActivity 
WHERE Activity_Start >= strftime('%d/%m/%Y', date('now')) 
+0

同樣的結果恐怕。我的系統是爲英國設置的,雖然數據看起來正確(06/04/2014 12:00:00),但我想知道是否問題可能與詢問試圖給我美國約會? – AndyDB

+0

你可以發佈'DATE('now')'在你的系統/服務器上返回什麼,以及實際上是今天的** Activity_Start **中的第一個值嗎? – athar13

+0

Here you go - Activity_Start = 06/04/2014 13:58:11/DateTime.Today.ToString()=「06/04/2014 00:00:00」 – AndyDB

相關問題