Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowywanie dat innych niż gregoriańskie w typie daty Mysql

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mieszanie sprzężeń ANSI 1992 i przecinków w zapytaniu

  2. Wdróż MySQL Server + DB z aplikacją .Net

  3. Jak ustawić sortowanie w bazie danych MySQL za pomocą Django 2.* mysqlclient?

  4. Wpływ na wydajność zezwolenia na użycie aliasu w klauzuli HAVING

  5. Używanie SUM na danych FLOAT