2013-03-12 2 views
0

вот мой Django SQL запросDjango SQL-запрос, «__ дата и время StartsWith»

Mpool.objects.filter(From__startswith=From,To__startswith=To) 

Таким же образом, что мне нужно сделать это для date и time поле в таблице SQL моя дата в этом формате 2017-02-07 и мое время в 01:00:00 есть ли способ сделать это?

+0

StartsWith Дата и время ??? Я думаю, вы неправильно поняли это – catherine

+0

Привет, Екатерина, может быть, я ошибаюсь, в любом случае, что я пытаюсь сделать, это iam собирается добавлять поля даты в параметры seach, так что, когда пользователь выбирает 'From date and/or To date', он получит полученную результаты из базы данных ... – Friend

ответ

0
Mpool.objects.filter(date__gte=start_date, date__lte=end_date) 
+0

Хмм, а как насчет времени? – Friend

+0

то же самое, просто измените 'date' на' time' – catherine

+0

отлично, я получил его .. он работает ... :) – Friend

0

Вам необходимо конвертировать текст в объекты, в которых используется дата, а затем использовать фильтр django's range.

Используйте функцию strptime() python для получения дат из строк.

Что-то вроде -

import datetime 

start_date = datetime.strptime(start_date_string, "%d-%m-%Y %H:%M:%S") 
end_date = datetime.strptime(end_date_string, "%d-%m-%Y %H:%M:%S") 

Mpool.objects.filter(your_date__range=(start_date, end_date)) 
+0

Спасибо, что ответили, Aidan ... – Friend

+0

Нет проблем, похоже, я неправильно понял вопрос. Рад, что вы все разобрались. –