2015-11-05 85 views
0

嗨我有一個表中有一個日期時間列如:'2015/01/10 09:58:03' 是posible select只指定日期? 我已經試過,但沒有結果:sqlite從datetime行中選擇日期

SELECT datetime, value FROM lectures WHERE datetime=DATE('2015/01/10') 
SELECT datetime, value FROM lectures WHERE datetime=DATE('2015-01-10') 
SELECT datetime, value FROM lectures WHERE datetime='20150110' 

我能獲得所需的結果(從一開始的值)與此查詢,但沒有顯得過於文雅:

SELECT datetime, valor_lectura FROM lectures WHERE datetime>'2015/01/10' and datetime<'2015/01/11' 

其他問題:請告訴我最好的方法來獲得只有第一條記錄或只有最後一條記錄的查詢結果?目前可以獲得這些發送所有結果到一個表(使用語言php或python)並獲得帶有表函數的記錄。

謝謝!

回答

1

試試這個:

SELECT datetime, valor_lectura FROM lectures WHERE datetime LIKE '2015/08/12%' 

這個會發現,與2015年8月12日開始的所有值。

,如果你這樣做:

SELECT datetime, valor_lectura 
FROM lectures 
WHERE datetime LIKE '2015/08/12%' 
ORDER BY datetime ASC|DESC 
LIMIT 1 

你必須根據你已經使用了ASC或DESC關鍵字最小的或最大的日期

+1

(你只有一次使用!)完美運行JoulinRouge,非常感謝!要獲得只獲得第一條記錄或僅查詢查詢結果的最後一條記錄,最好的方法是ORDER BY,然後是LIMIT。 – pepevahde

相關問題