В чем разница между этими командами?
ALTER TABLE podcast_episodes ADD COLUMN duration interval;
ALTER TABLE podcast_episodes ADD COLUMN duration interval SECOND(0);
ALTER TABLE podcast_episodes ADD COLUMN duration interval SECOND;
Я хотел бы сохранить продолжительность эпизода подкаста, а затем иметь podcast_playback_history с first_mark и last_mark для расчета процента от всего прослушанного эпизода.
Документы сказали
Тип интервала имеет дополнительную опцию, которая заключается в том, чтобы ограничить набор сохраняемых полей, написав одну из следующих фраз:
ГОД
МЕСЯЦ
ДЕНЬ
ЧАС
МИНУТА
ВТОРОЙ
ГОД В МЕСЯЦ
ДЕНЬ В ЧАС
ДЕНЬ ДО МИНУТЫ
ДЕНЬ ВТОРОЙ
ЧАС В МИНУТУ
ЧАС ДО СЕКУНДУ
МИНУТА ДО СЕКУНДЫ
Обратите внимание, что если указаны оба поля и p, поля должны включать SECOND, поскольку точность применяется только к секундам.
Есть ли дополнительная выгода, если я установлю его на секунду? Будет ли он по-прежнему 16 байт или будет меньше? Я пытался использовать второй и второй (0), когда я сохраняю строку, она по-прежнему отображается как «0 лет 0 месяцев 0 дней 0 часов 0 минут 2,00 секунды».