sql >> Databasteknik >  >> RDS >> Mysql

Är det säkert att lagra datum som en sträng i mysql?

Det är säkert så länge formatet som du använder för att representera dina datum är entydigt (det vill säga varje värde mappas till ett unikt datum).

Men det är alltid ineffektivt att inte använda rätt datatyp för att lagra ett värde. Förr eller senare kommer du att behöva göra vissa datumberäkningar i databasen (sortera, filtrera, lägga till, ...):att lagra dina datum som strängar kommer att göra en sådan operation mer komplex än den måste (overheaden varierar beroende på formatet du väljer), och mycket mindre effektivt (du skulle vanligtvis behöva översätta alla strängar till datum innan du kan använda dem).

Å andra sidan, att använda rätt datatyp från början gör inte saker och ting mer komplicerade i frontend - speciellt i MySQL. Du behöver bara formatera dina strängar korrekt ('YYYY-MM-DD HH:MI:SS' ) innan de skickas till databasen, så behandlar MySQL dem gärna som datum.



  1. Hur man löser behörighetsproblem vid återställning av PostgreSQL-databas

  2. Vilka är skillnaderna mellan utf8_general_ci och utf8_unicode_ci?

  3. Skillnaden mellan sys.objects, sys.system_objects och sys.all_objects i SQL Server

  4. Upprätthålla ordning i MySQL IN-frågan