Sto allestendo un tavolo dove mi servono l'anno e il mese. In MySQL credo di avere 2 opzioni: (1) 2 campi: 1 per anno, 1 per mese o (2) un campo data (il giorno sarebbe sempre 1).In un database, useresti un campo data o campi anno e mese se ti servono solo l'anno e il mese?
I 2 campi ha il vantaggio di essere un po 'più veloce (credo) perché MySQL non deve convertire il valore da una data a un intero sebbene questo sia probabilmente trascurabile. Il campo data ha il vantaggio della convalida "automatica": qualcuno non può ottenere dati nel db con il mese 13 o l'anno 1. Con un campo data puoi anche fare calcoli più facilmente (es.).
Quale useresti? O c'è un altro che useresti?
Per chiunque torni qui raccomando 'EXTRACT (YEAR_MONTH FROM mydate)' per i confronti e 'DATE_FORMAT (mydate, '% Y-% M')' per la visualizzazione, vedere [date functions] (http: // dev. mysql.com/doc/refman/5.5/en/date-and-time-functions.html) – KCD