Мне нужно создать поле метки времени для таблицы, строки которой должны истечь через определенное количество времени. Если я использую следующее:Создать поле со значением по умолчанию как время эпохи
`timestamp` TIMESTAMP DEFAULT NOW(),
Он показывает время в удобочитаемом формате, было бы намного проще, если бы я мог бы его вовремя эпохи, так что я могу рассчитывать с секундами. Есть ли способ создать поле, которое будет отображать текущее время, когда по умолчанию создается строка в эпоху? Благодаря!
А я не вижу, так что нет возможности ввести его таким образом по умолчанию. Но я могу использовать его в своих операциях 'select', лучше, чем ничего. Спасибо, Дэниэл! Я буду отмечать вас как можно скорее, как только SO позволит мне. –
@Ben: Фактически, тип данных TIMESTAMP хранит даты в формате epoch, в соответствии с [docs] (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-type -overview.html). Тем не менее, оператор SELECT выводит значение в «удобочитаемой форме» по умолчанию. Использование функции 'UNIX_TIMESTAMP()' отменяет это форматирование. –
Ах, интересно. Благодарю. Я ценю помощь! –