Nie. Poza tym, że jakaś ważna data w jednym systemie kalendarzowym nie istnieje w innym kalendarzu, funkcje działają na DATE
wpisane kolumny mogą nie działać poprawnie. Nie chodzi tylko o przechowywanie danych, musisz je przetworzyć i np. porównać z CURDATE()
.
Jeśli wybierzesz właściwe formatowanie, użyj dwóch cyfr dla miesiąca i dnia oraz statycznej liczby cyfr dla roku, typu ciąg znaków, CHAR
lub VARCHAR
jest w porządku. Porównywanie motywów ze sobą jest tylko porównaniem leksykalnym i nadal możesz napisać swoje funkcje lub procedury, aby rozszerzyć funkcjonalność.
Wybór TIMESTAMP
lub DATE
zmienia pytanie, ponieważ pierwsze oznacza określony czas, ale drugie oznacza określony wpis w kalendarzu. Jeśli chcesz umieścić czas obok daty, nadal różnią się one znaczeniem. Powinieneś pomyśleć o kwestiach takich jak zmiany czasu letniego, które powodują, że niektórzy wolą umieszczać wpis w kalendarzu (DATA), a niektórzy wolą sekundy, które minęły od 1 stycznia 1970 r. (TIMESTAMP). np. są dwa sygnatury czasowe dla 1393-06-30 23:30:00
w kalendarzu Hijri Shamsi w oparciu o aktualne przepisy rządu Iranu.