Что такое запрос в sqlite3 для получения данных по месяцам - PullRequest
0 голосов
/ 28 декабря 2011

У меня проблема. Я использовал sqlite3 для вставки, сохранения и извлечения данных. Мне известен запрос на получение данных, т. Е.

 SELECT * from tableName.

Но у меня есть дата, сохраненная для каждого напоминания, и формат, который я сохранил, был @ "MMMM dd", он сохранен как 23 января, 14 марта и т. Д. На самом деле он из строки, содержащей строку с текстовым полем. При нажатии появляется выбор даты с датой, месяцем и годом. Но после выбора формата даты будет отображаться как указано!

Я успешно отобразил все напоминания в просмотре всех групп с помощью запроса:

SELECT * from tableName WHERE grp = 'Family'|'Office' etc...

но у меня есть требование: для просмотра по месяцам мне нужно отображать помесячные напоминания на основе строки (месяца), выбранной в представлении средства выбора. Я пробовал следующий запрос:

  SELECT * FROM tableName WHERE Date = 'January'

но это не работает, но когда я даю Date = '17 января', оно отображает напоминание, потому что я сохранил напоминание с этой датой. Это не может иметь место, потому что мы не знаем дату, когда пользователь вводит точно. Я прошел несколько ссылок для решения. Некоторые из них предложили сохранить дату как DATETIME, но когда я ее использовал, она не смогла создать таблицу. Теперь, когда я удалил приложение frm simulator и снова запустил его, он сохранился. Ни один из 3 приведенных ниже ответов не сработал. Пожалуйста, помогите мне с ценными предложениями,

Может кто-нибудь предложить мне запрос, который поможет,

Заранее спасибо:)

Ответы [ 4 ]

0 голосов
/ 02 января 2012

Я выяснил тактику получения данных или всех строк, соответствующих конкретному месяцу.

  1. Сначала сохраните формат даты как «гггг-мм-дд чч: мм: сс»

  2. Затем получить данные определенного месяца

Дополнительную информацию можно получить по ссылке

.

Приветствия:)

0 голосов
/ 28 декабря 2011
SELECT * FROM tableName WHERE Date LIKE 'January%'
0 голосов
/ 28 декабря 2011

выберите * из имени таблицы, где Дата похожа на '<месяц>%', где месяц - это значение месяца, выбранного в форме выбора даты.

0 голосов
/ 28 декабря 2011

Я думаю select * from tableName where Date like "<yourmonth>%", где вы заменяете значением, возвращаемым из средства выбора. Хотя, честно говоря, сохранение его как DATETIME сделает эти типы запросов проще (и, возможно, быстрее). Вам придется удалить существующую таблицу и создать новую таблицу с типом «DATETIME».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...