sql >> Databasteknik >  >> RDS >> Mysql

Lagring av icke-gregorianska datum i Mysqls datumtyp

Nej. Förutom att ett giltigt datum i ett kalendersystem inte finns i en annan kalender, fungerar funktionerna på DATE skrivna kolumner kanske inte fungerar korrekt. Saken är inte bara att lagra data, du måste bearbeta dessa data och till exempel jämföra dem med CURDATE() .

Om du väljer en korrekt formatering, använd två siffror för månad och dag och statiskt antal siffror för år, en teckensträngstyp, CHAR eller VARCHAR är bra. Att jämföra tema med varandra är bara en lexikalisk jämförelse och du kan fortfarande skriva dina funktioner eller procedurer för att utöka funktionaliteten.

Väljer TIMESTAMP eller DATE ändrar frågan eftersom den förra representerar en specifik tidpunkt men den senare representerar en specifik post i kalendern. Om du vill lägga tid bredvid datum skiljer de sig fortfarande åt i betydelse. Du bör tänka på frågor som ändringar i sommartid som gör att vissa människor föredrar att lägga in kalenderpost (DATE) och vissa föredrar sekunder som passerat från 1 januari 1970 (TIMESTAMP). t.ex. det finns två tidsstämplar för 1393-06-30 23:30:00 i Hijri Shamsi-kalendern baserad på gällande Irans regeringslagar.



  1. PL/MySQL finns det?

  2. Hur man lägger till och subtraherar dag, månad, år i datum genom MySql Query

  3. Fel vid konfigurering av hibernate 5.0.1 och MySQL

  4. Hur man ändrar databaslösenordet