Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von nicht-gregorianischen Daten im Datumstyp von Mysql

Nein. Abgesehen davon, dass ein gültiges Datum in einem Kalendersystem in einem anderen Kalender nicht existiert, arbeiten Funktionen am DATE eingegebene Spalten funktionieren möglicherweise nicht richtig. Es geht nicht nur darum, Daten zu speichern, sondern Sie müssen diese Daten verarbeiten und beispielsweise mit CURDATE() vergleichen .

Wenn Sie eine geeignete Formatierung wählen, verwenden Sie zwei Ziffern für Monat und Tag und eine statische Anzahl von Ziffern für das Jahr, einen Zeichenfolgentyp, CHAR oder VARCHAR ist gut. Das Vergleichen von Themen untereinander ist nur ein lexikalischer Vergleich und Sie können immer noch Ihre Funktionen oder Prozeduren schreiben, um die Funktionalität zu erweitern.

Wählen Sie TIMESTAMP oder DATE ändert die Frage, da erstere eine bestimmte Zeit darstellt, letztere jedoch einen bestimmten Eintrag im Kalender darstellt. Wenn Sie Zeit neben Datum setzen möchten, unterscheiden sie sich immer noch in ihrer Bedeutung. Sie sollten über Probleme wie die Umstellung der Sommerzeit nachdenken, die dazu führt, dass manche Leute den Kalendereintrag (DATE) und manche Sekunden bevorzugen, die seit dem 1. Januar 1970 vergangen sind (TIMESTAMP). z.B. es gibt zwei Zeitstempel für 1393-06-30 23:30:00 im Hijri Shamsi-Kalender basierend auf den aktuellen Gesetzen der iranischen Regierung.