Sqlite Tarihe Göre Veri Çekme


#1

Veritabanından bugünkü tarihe göre nasıl veri çekebilirim. Şöyle bir kod parçası yazdım ama hep sıfır değeri dönüyor. Bugün değişkeni yerine 12-01-2019 şeklinde yazınca sorunsuz şekilde verileri alabiliyorum.

vt=sqlite3.connect('2019.sqlite')

im = vt.cursor()
gun = datetime.datetime.today()
bugün = datetime.datetime.strftime(gun, '%d-%m-%Y')


im.execute("SELECT SUM(alınan) FROM gunluk WHERE tarih =  'bugün' ")

try:
    Bul = im.fetchone()
    Bul0 = Bul[0]
except:
    Bul0 = 0

if Bul0 == None: Bul0 = 0

SonDurum = Bul0

print(SonDurum)


#2

Siz şurada hata yapmışsınız:

Böyle yazarsanız tarihi “bugün” karakter dizisine eşit olanlar listelenir. Bu da olmadığı için şöyle olmalı:

im.execute("SELECT SUM(alınan) FROM gunluk WHERE tarih =  '{}' ".format(bugun))

Kolay gelsin :slight_smile:


#3

Teşekkürler. format metodunu tamamen unutmuşum :smiley: