sql >> Database teknologi >  >> RDS >> Mysql

Er det sikkert at gemme datoer som en streng i mysql?

Det er sikkert så længe det format, du bruger til at repræsentere dine datoer, er utvetydigt (det vil sige, at hver værdi er knyttet til en unik dato).

Men det er altid ineffektivt ikke at bruge den korrekte datatype til at gemme en værdi. Før eller siden vil du stå over for behovet for at foretage en datoberegning i databasen (sortering, filtrering, tilføjelse, ...):lagring af dine datoer som strenge vil gøre en sådan operation mere kompleks, end den er nødt til (overhead varierer afhængigt af det format, du vælger), og meget mindre effektivt (du skal typisk oversætte alle strengene til datoer, før du kan bruge dem).

På den anden side gør brug af den rigtige datatype fra starten ikke tingene mere komplicerede på frontend - især i MySQL. Du skal bare formatere dine strenge korrekt ('YYYY-MM-DD HH:MI:SS' ) før de sender dem til databasen, og MySQL vil med glæde behandle dem som datoer.



  1. Syntaksfejl:WITH er ikke gyldigt input i denne position

  2. SQL:Når det kommer til NOT IN og NOT Equal TO, hvad er mere effektivt og hvorfor?

  3. Hvordan opretter man et indeks for elementer i et array i PostgreSQL?

  4. Hvordan producerer man fantomlæsninger?