Всем доброго времени суток!
Подскажите, как быть, нужно вставить в sql запрос дату, но при вводе месяца или дня с 0 вначале python режет нули, из-за чего запрос получается неправильным. Если тип input`ов менять на str, то получается такая же ошибка, что и с типом int.
print("Введите год")
year = int(input())
print("Введите месяц")
month = int(input())
print("Введите день")
day = int(input())
for RestarauntsIdOut in RestarauntsIdsOut:
CounterArray = CounterArray+1
if RestarauntsNameInt == CounterArray:
RestarauntsNameStr = str(RestarauntsIdOut.SIFR)
Sifr = RestarauntsIdOut.SIFR
cursor.execute("SELECT ICOMMONSHIFT, BASICSUM, FISCALSUM, NATIONALSUM, STARTTIME FROM SHIFTS WHERE IPRINTSTATION = {} AND STARTTIME BETWEEN DATETIMEFROMPARTS({},{},03,0,0,0,0) AND DATETIMEFROMPARTS(2020,5,03,23,59,0,0)".format(RestarauntsNameStr,year,month))
print(year, type(year), month, type(month))
RestarauntsIdsOut = cursor.fetchone()
Введите год
2020
Введите месяц
05
Введите день
03
2020 <class 'int'> 5 <class 'int'>
Traceback (most recent call last):
File "D:/mysql/mssql.py", line 46, in <module>
ICOMMONSHIFT = RestarauntsIdsOut[0]
TypeError: 'NoneType' object is not subscriptable
Process finished with exit code 1
Заранее всем спасибо!