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.