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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top