Mit varchar statt Datum Feldtypen in MySQL
Frage
Gibt es einen Grund, ein varchar Feld zu verwenden, anstatt ein Datumsfeld in MySQL? Ich freue mich auf eine bestehende Website, und ich sehe der Entwickler dies getan hat. Gibt es einen Grund zu?
Lösung
Es sei denn, es ist wirklich ist wirkt in erster Linie als ein String - sagen wir, es will Datumsformatierung Stil, locale-Namen Monate, genannt Zeitzonen usw. erhalten und kümmert sich nicht um berechenbar zu sein - nein, varchar wäre keine gute Wahl sein.
Datentypen Echt Datum Handhabung kann über verschiedene Datenbankverwaltungssysteme / Datenzugriffsebene, aber die übliche Lösung für das ist problematisch / nicht tragbar sein nur eine ganze Zahl (Unix-Stil) Zeitstempel stattdessen zu verwenden.
Andere Tipps
Da Daten ein stachelig unterliegen, die kein Ende der Verwirrung Entwickler verursachen? Das Beispiel scheint oben wie schlechte Form zu mir.
Ich habe viele „Entwickler gedreht DBA“ Typ Menschen völlig Missbrauch es Datenbanktypen gesehen, nach oben, nur um Unerfahren Wegrollschutz.