2015-05-26 2 views
0

В моей базе данных Parse он имеет столбец как Time, поэтому его данные (08:30 - 10:30) * просто для примера. Это значение String, поскольку Parse не поддерживает Date Time. Что делать, если я хочу запросить время, которое составляет 09:00, как я могу это запросить? Я пытаюсь сделать так ...Запрос со временем в парсе iOS Swift

var query = PFQuery(className: "Timetable") 
query.wherekey("Time".substringToIndex(advance(1,5)), greatherThanOrEqualTo: "09:00") 

Но он не работает и показывает ошибку, а также, как я должен запросить его так, что он может подтвердить 9:00 в середине, что время?

You can see the example of my Parse Class here, the Time is look like that, what if I want to query is my time is in the middle of that time duration? enter image description here

Вы можете увидеть пример моего класса здесь Разбор, время выглядеть, если я хочу, чтобы запросить мое время в середине этого времени продолжительности?

+0

@nhgrif, что '08:30 - 10: 30' уже исправлен CSV-файлом, я просто импортирую CSV-файл и пытаюсь захватить все данные, поэтому я хочу сделать запрос с этого времени, так как Я запрашиваю и получаю 09:00 (на этот раз только пример) – jefferyleo

+0

@nhgrif Я пытаюсь распечатать мою базу данных Parse, чтобы вы, ребята, могли посмотреть на нее. Просто не заботятся о CSV, потому что я уже импортировал CSV-файл в базу данных Parse. – jefferyleo

ответ

0

Его позор, что разбор не поддерживает импорт дат через CSV, но база данных поддерживает типы дат, и, похоже, это то, что вам нужно.

Я бы выполнил функцию после импорта, чтобы проанализировать колонку строки и создать даты. Из строк в вопросе, похоже, что объекту нужны дата начала и атрибуты даты окончания. Может быть, продолжительность тоже будет удобной.

Преимущества этого: (a) даты могут быть представлены однозначно в формате UTC, (b) у вас будет возможность запросить их, включая неравенства, такие как LargeThan, lessThan.

+0

Если строка была такой ** 08: 30 - 10: 30 **, если я хочу запросить ее, как 08:30, меньше, чем в 09:00, а 10:30 больше. В 09:00, возможно ли, я могу делать это? Я получаю значение индекса String, например, 08:30 от индекса 0 до индекса 4, поэтому в этом индексе я использую его для сравнения с 09:00? – jefferyleo

+0

Вам нужно будет записать все записи в память, а затем пройти, выполняя строковые вычисления, чтобы соответствовать. Я не вижу альтернативы преобразованию в реальную дату/время. – danh

+0

Можно ли скрывать эту строку ** 08: 30 - 10: 30 ** в формате времени? например, я получаю 08:30 hh: mm как формат времени, поэтому я сравниваю его с текущим временем, например, 09:00, поэтому я проверяю его, используя 08:30 lessThan 09:00 и 10:30 is moreThan 09: 00 – jefferyleo

Смежные вопросы