Forum Webscript.Ru
Общие => Базы данных => Тема начата: AlieN от 03 Сентября 2002, 13:12:06
-
Есть поле типа date или timestamp что по сути не важно
нужно чтобы при инсерте по дефолту вставлялась текущая дата
Как реализовать?
ЗЫ: Может я торможу
-
AFAIK, в поле типа timestamp она по дефолту и вставляется. Глянь доки.
-
AlieN
NULL вставляй, если TIMESTAMP
-
Лично я не люблю таймстамп с тех пор, когда мне пришлось добавить в таблицу новое поле, а потом пропадейтить его...
Нет, я понимаю, что сам виноват, но все же.
Так что теперь безо всяких дефолтов предпочитаю ручками ставить unix_timestamp() в поле типа int, и прекрасно себя чувствую.
Да и автоматом обновляется толкьо первый таймстамп, если их больше двух в таблице. Ну да это написано...
-
Сорри за поднятия старого топика и возможно глупый вопрос.
Каким образом лучше всего хранить дату и время в MySQL?
Я всегда делал так, как Ромик (только поле делал не int, а varchar(20)), но тут задумался.
Есть ли какие-то преимущества в использовании мускулевского формата хранения времени?
В принципе меня полностью устраивают юниксовские таймстемпы, поиск работает хорошо и т.д., но может я не знаю чего-то важного?
-
преимуществ не вижу, но хранить все же лучше в int а не varchar
C цифрами всегда работа бістрее чем со строками + памяти меньше занимает
-
FreeSpace
А это зависит от того, как ты такую дату использовать хочешь. Если, например, дату вводит юзер, то, имхо, удобнее использовать date (исключительно потому, что короче на одну команду)
-
Макс
Спасибо, буду использовать инты.
Maniac
Кое-где дату вводят админы, но чаще всего просто беру текущую дату (добавление новости и т.д.). По этому полю также проводится поиск и таймстемп в этом отношении меня полностью устраивает.
Раз ни на что принципиальное этот подход не влияет, то так и буду продолжать делать.
Всем спасибо!
-
AlieN может CURDATE() ???
Returns today\'s date as a value in \'YYYY-MM-DD\' or YYYYMMDD format, depending on whether the function is used in a string or numeric context
Можно еще CURRENT_TIMESTAMP или просто CURRENT_DATE ( тоже что и CURDATE() )