Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il sûr de stocker des dates sous forme de chaîne dans mysql ?

C'est sûr tant que le format que vous utilisez pour représenter vos dates est sans ambiguïté (c'est-à-dire que chaque valeur correspond à une date unique).

Mais c'est toujours inefficace de ne pas utiliser le bon type de données pour stocker une valeur. Tôt ou tard, vous serez confronté à la nécessité d'effectuer des calculs de date dans la base de données (tri, filtrage, ajout, ...) :stocker vos dates sous forme de chaînes rendra cette opération plus complexe qu'elle ne le devrait (la surcharge varie en fonction de le format que vous choisissez), et beaucoup moins efficace (vous auriez généralement besoin de traduire toutes les chaînes en dates avant de pouvoir les utiliser).

D'un autre côté, utiliser le bon type de données dès le départ ne rend pas les choses plus compliquées sur le frontend - en particulier dans MySQL. Il vous suffit de formater correctement vos chaînes ('YYYY-MM-DD HH:MI:SS' ) avant de les transmettre à la base de données, et MySQL se fera un plaisir de les traiter comme des dates.