2015-11-05 2 views
0

Привет У меня есть таблица, в которой есть столбец datetime, например: '2015/01/10 09:58:03' Возможно ли выбрать, указывая только дату? Я попытался это, но нет результатов:sqlite select date from datetime row

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/08/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