Задать вопрос

Как оставить нули в начале в типе int?

Всем доброго времени суток!
Подскажите, как быть, нужно вставить в 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


Заранее всем спасибо!
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@german11235
print('{:02}'.format(5))
Ответ написан
@U235U235
month = int(input().lstrip('0'))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы