Запрос между датами в базе данных с помощью Python - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в Python, и я пытаюсь разработать интерфейс с tkinter, который соединяет базу данных и делает запрос, чтобы показать данные между двумя датами и форматом даты, например 2019-05-31 00:00:00, но у меня проблема с переменными даты, и я не мог вставить в запрос SQL. я хотел получить даты от пользователя. прошу прощения, если это было действительно легко

Я искал в интернете и пробовал разные нотации, но не смог решить проблему

import pyodbc 
from tkinter import *

import datetime

root = Tk()



root.configure(background='blanched almond')
root.geometry("700x600")





root.title("QUERY PROGRAM ")


label1= Label(root,text=" QUERY PROGRAM ",bg='blanched almond',fg='LightSkyBlue4',font="Arial 12 bold")
label1.pack()



label2=Label(root,text="Please enter the first date such as 2019-05-22 00:00:00",bg='blanched almond')
label2.place(x=0,y=100)
label3=Label(root,text="Please enter the last date such as 2019-05-24 00:00:00",bg='blanched almond')
label3.place(x=0,y=160)


date1_text=StringVar()
date2_text=StringVar()



entry1=Entry(root, textvariable=date1_text)
entry1.place(x=10,y=130)
entry2=Entry(root, textvariable=date2_text)
entry2.place(x=10,y=190)


date1=date1_text.get()
date2=date2_text.get()



def query():



    con= pyodbc.connect("DRIVER={SQL Server}; server=server;database=TestVT;uid=da;pwd=1234")
    cur = con.cursor()
    cur.execute("select date from TestVT.data where date >='%s' and date < '%s' and datetype in (4,5,6,7,13)" %(date1,date2))
    data =cur .fetchall()

    for i in data:
        #print (f" ID = {i[0]} NAME={i[1]}")
        print (i)
    cur.close()
    con.close()







button1=Button(root,text="QUERY",command=query )
button1.place(x=300,y=280)








root.mainloop()

Если я удаляю 'из% s, например, где date> =% s, я получаю сообщение Неверный синтаксис рядом с ключевым словом' и '. спасибо за внимание

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