Почему select не работает в Sqlite? - PullRequest
0 голосов
/ 28 августа 2018

Я использую оператор select в sqlite3 для получения строк из django дБ (по умолчанию дБ)

p=connection.cursor().execute("SELECT * FROM webapp_information WHERE dat  BETWEEN date('now', 'start of day') AND date('now', 'localtime');")
a=p.fetchall()
for i in a:
  print(i)`

я выбираю дату (поле даты) из дня я проверил админ-панель дата хранятся .. но ничего не возвращает

Меня судили по-другому. но я получил:

В [206]: p = connection.cursor (). Execute ("SELECT * FROM" webapp_information WHERE dat = '2018-08-28'; ")

Возвращается с пустым списком, однако я почти уверен, что в нем хранится дата. Любая помощь? заранее спасибо. Modules.py

from __future__ import unicode_literals
from django.db import models 
import datetime

# Create your models here.

class information(models.Model):
login=models.CharField(max_length=100,)
idd=models.CharField(max_length=100,)
avatar_url=models.CharField(max_length=100,default='nll',null=True)
gravatar_id=models.CharField(max_length=100,default='nll',null=True)
url=models.CharField(max_length=100, default='nll',null=True)
html_url=models.CharField(max_length=100,default='nll',null=True)
followers_url=models.CharField(max_length=100,default='nll',null=True)
following_url=models.CharField(max_length=100,default='nll',null=True)
gists_url=models.CharField(max_length=100,default='nll',null=True)
starred_url=models.CharField(max_length=100,default='nll',null=True)
subscriptions_url=models.CharField(max_length=100,default='nll',null=True)
organizations_url=models.CharField(max_length=100,default='nll',null=True)
repos_url=models.CharField(max_length=100,default='nll',null=True)
events_url=models.CharField(max_length=100,default='nll',null=True)
received_events=models.CharField(max_length=100,default='nll',null=True)
typ=models.CharField(max_length=100,default='nll',null=True)
site_admin=models.CharField(max_length=100,default='nll',null=True)
name=models.CharField(max_length=100,default='nll',null=True)
company=models.CharField(max_length=100,default='nll',null=True)
blog=models.CharField(max_length=100,default='nll',null=True)
location=models.CharField(max_length=100,default='nll',null=True)
email=models.CharField(max_length=100,default='nll',null=True)
hireable=models.CharField(max_length=100,default='nll',null=True)
bio=models.CharField(max_length=100,default='nll',null=True)
public_repos=models.CharField(max_length=100,default='nll',null=True)
public_gists=models.CharField(max_length=100,default='nll',null=True)
followers=models.CharField(max_length=100,default='nll',null=True)
following=models.CharField(max_length=100,default='nll',null=True)
created_at=models.CharField(max_length=100,default='nll',null=True)
updated_at=models.CharField(max_length=100,default='nll',null=True)
dat = models.DateField()
class sapi(models.Model):
    dat = models.DateField()

1 Ответ

0 голосов
/ 28 августа 2018

Я думаю, что вы хотите сделать что-то вроде этого с диапазонами дат:

from webapp.models import Information

start_of_day_date = ...
now_date ...

p = Information.objects.filter(
    dat__range=(start_of_day_date, now_date),
)

for i in p:
    print(p)

Хорошее объяснение того, как установить start_of_day_date и now_date, смотрите в этом посте: Определите время начала и окончания текущего дня (UTC -> EST -> UTC); Python

Удачи!

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