aio-libs / aio-libs/aiomysql

Reading date '0000-00-00' from db does not result in python datetime.date objet but is converted to string

Aperta
#607 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Python
Stelle
1.9k
Fork
272
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

A date value of 0000-00-00 is apparently valid in mysql. When attempting to read this value from the db no conversion is made to a valid python date. it should at least be converted to None, instead of keeping the '0000-00-00' string.

follows an exemple:
mysql> select DT_TESTE from TABLE_TEST;
+-------------------+
| DT_TESTE |
+-------------------+
| 0000-00-00 |
| 0000-00-00 |
| 0000-00-00 |
| 2021-03-18 |
| 2021-03-18 |
| 2021-04-01 |

result after:
row = await cur.fetchall()
print(row)

('0000-00-00')
('0000-00-00')
('0000-00-00')
(datetime.date(2021, 3, 18))
(datetime.date(2021, 3, 18))
(datetime.date(2021, 4, 1))

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.