En arrière-plan, il existe plusieurs façons de stocker des dates dans MySQ.Définition d'une table avec sqlalchemy avec un horodatage mysql unix
- En tant que chaîne, par ex. "09/09/2009".
- En tant qu'entier à l'aide de la fonction UNIX_TIMESTAMP(), il s'agit supposément de la représentation traditionnelle de l'heure unix (vous connaissez les secondes depuis l'époque plus/moins les secondes bissextiles).
- En tant que TIMESTAMP de MySQL, un type de données spécifique à mysql n'est pas identique à un horodatage unix.
En tant que champ de date MySQL, un autre type de données spécifique à mysql.
Il est très important de ne pas confondre le cas 2 avec le cas 3 (ou le cas 4). J'ai une table existante avec un champ de date entier (cas 2) comment puis-je le définir dans sqlalchemy d'une manière que je n'ai pas besoin d'accéder à la fonction "FROM_UNIXTIME" de mysql? Pour l'anecdote, en utilisant simplement sqlalchemy.types.DateTime et en espérant faire ce qui est juste quand il détecte qu'une colonne entière ne fonctionne pas, cela fonctionne pour les champs d'horodatage et les champs de date.
Ok je l'aime, dommage cela n'a pas participé à la production à la fin. Mais pourquoi avez-vous remplacé le moteur par _? – rgz
Juste une habitude. pylint n'aime pas les variables inutilisées, donc par convention nous utilisons _. –