Я новичок в 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, я получаю сообщение Неверный синтаксис рядом с ключевым словом' и '. спасибо за внимание