Вы можете сделать print(type(object_type))
с объектом TIMESTAMP
, чтобы быть уверенным, но, согласно этой странице github , похоже, что это просто datetime.datetime
:
...
Date = datetime.date
Time = datetime.time
Timestamp = datetime.datetime
...
Я должен сказать, что основной причиной, по которой я хотел добавить ответ, было указать на общую ошибку с ìsinstance(...)
. Это не будет работать, так как bool
является экземпляром int
:
elif isinstance(object_type, int):
return 'INTEGER'
elif isinstance(object_type, float):
return 'FLOAT'
elif isinstance(object_type, bool):
return 'BOOLEAN'
Посмотрите на этот пример:
>>> isinstance(True, int)
True
Вам нужно использовать elif type(object_type) is int:
или сначала поставить чек на bool
.