Как искать в sqlite по дате?

Я сохраняю в своей таблице текущую дату столбца в следующем формате: "гггг-мм-дд чч: мм"

Как искать в базе данных по дате? Я хочу, чтобы, например, записи от 2013-09-25, опуская час.

Если я сделаю это "Выберите current_date из моей базы данных, где current_date = '2013-09-25'" Это не работает. Я должен сделать это "Выберите current_date из моей базы данных, где current_date = '2013-09-25 09:25'". Но я хочу только запись на основе даты, а не на основе даты и часа.

3 ответа

Решение

Видимо ваши даты хранятся в виде строк. Вы можете использовать как, чтобы сбросить час:

 select current_date from mydatabase where current_date like '2013-09-25%'
SELECT * FROM mydatabase WHERE ( current_date > '2011-08-07') AND (current_date < '2011-08-08')

Замените первую дату на день, о котором вы хотите получить информацию, а затем обновите вторую дату на следующий день.

Вы можете напрямую использовать функцию даты sqlite

Select current_date from mydatabase where date(current_date) = '2013-09-25'

вместо

Select current_date from mydatabase where current_date = '2013-09-25'

Дополнительно:- Если вы хотите получить, используя время, то вы также можете сделать это, используя функцию времени

Select current_date from mydatabase where time(current_date) = '09:25'
Другие вопросы по тегам