Forum Webscript.Ru

Общие => Базы данных => Тема начата: AlieN от 03 Сентября 2002, 13:12:06

Название: Даты и инсерты
Отправлено: AlieN от 03 Сентября 2002, 13:12:06
Есть поле типа date или timestamp что по сути не важно
нужно чтобы при инсерте по дефолту вставлялась текущая дата

Как реализовать?

ЗЫ: Может я торможу
Название: Даты и инсерты
Отправлено: Xander от 03 Сентября 2002, 13:19:40
AFAIK, в поле типа timestamp она по дефолту и вставляется. Глянь доки.
Название: Даты и инсерты
Отправлено: fidget от 03 Сентября 2002, 13:29:38
AlieN
NULL вставляй, если TIMESTAMP
Название: Даты и инсерты
Отправлено: Меняздесьдавнонет от 03 Сентября 2002, 18:01:53
Лично я не люблю таймстамп с тех пор, когда мне пришлось добавить в таблицу новое поле, а потом пропадейтить его...

Нет, я понимаю, что сам виноват, но все же.

Так что теперь безо всяких дефолтов предпочитаю ручками ставить unix_timestamp() в поле типа int, и прекрасно себя чувствую.

Да и автоматом обновляется толкьо первый таймстамп, если их больше двух в таблице. Ну да это написано...
Название: Даты и инсерты
Отправлено: FreeSpace от 18 Июня 2003, 14:01:04
Сорри за поднятия старого топика и возможно глупый вопрос.

Каким образом лучше всего хранить дату и время в MySQL?
Я всегда делал так, как Ромик (только поле делал не int, а varchar(20)), но тут задумался.
Есть ли какие-то преимущества в использовании мускулевского формата хранения времени?
В принципе меня полностью устраивают юниксовские таймстемпы, поиск работает хорошо и т.д., но может я не знаю чего-то важного?
Название: Даты и инсерты
Отправлено: Макс от 18 Июня 2003, 14:20:35
преимуществ не вижу, но хранить все же лучше в int а не varchar
C цифрами всегда работа бістрее чем со строками + памяти меньше занимает
Название: Даты и инсерты
Отправлено: Maniac от 19 Июня 2003, 00:58:51
FreeSpace
А это зависит от того, как ты такую дату использовать хочешь. Если, например, дату вводит юзер, то, имхо, удобнее использовать date (исключительно потому, что короче на одну команду)
Название: Даты и инсерты
Отправлено: FreeSpace от 19 Июня 2003, 14:55:15
Макс
Спасибо, буду использовать инты.

Maniac
Кое-где дату вводят админы, но чаще всего просто беру текущую дату (добавление новости и т.д.). По этому полю также проводится поиск и таймстемп в этом отношении меня полностью устраивает.

Раз ни на что принципиальное этот подход не влияет, то так и буду продолжать делать.
Всем спасибо!
Название: Даты и инсерты
Отправлено: Ancient от 19 Июня 2003, 18:23:16
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() )