Автор Тема: Даты и инсерты  (Прочитано 4243 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Даты и инсерты
« : 03 Сентября 2002, 13:12:06 »
Есть поле типа date или timestamp что по сути не важно
нужно чтобы при инсерте по дефолту вставлялась текущая дата

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

ЗЫ: Может я торможу
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Даты и инсерты
« Ответ #1 : 03 Сентября 2002, 13:19:40 »
AFAIK, в поле типа timestamp она по дефолту и вставляется. Глянь доки.
•••Jah\'d never let us down!•••

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Даты и инсерты
« Ответ #2 : 03 Сентября 2002, 13:29:38 »
AlieN
NULL вставляй, если TIMESTAMP
На Машине Тьюринга далеко не уедешь.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Даты и инсерты
« Ответ #3 : 03 Сентября 2002, 18:01:53 »
Лично я не люблю таймстамп с тех пор, когда мне пришлось добавить в таблицу новое поле, а потом пропадейтить его...

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

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

Да и автоматом обновляется толкьо первый таймстамп, если их больше двух в таблице. Ну да это написано...
« Последнее редактирование: 03 Сентября 2002, 18:07:10 от RomikChef »

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Даты и инсерты
« Ответ #4 : 18 Июня 2003, 14:01:04 »
Сорри за поднятия старого топика и возможно глупый вопрос.

Каким образом лучше всего хранить дату и время в MySQL?
Я всегда делал так, как Ромик (только поле делал не int, а varchar(20)), но тут задумался.
Есть ли какие-то преимущества в использовании мускулевского формата хранения времени?
В принципе меня полностью устраивают юниксовские таймстемпы, поиск работает хорошо и т.д., но может я не знаю чего-то важного?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Даты и инсерты
« Ответ #5 : 18 Июня 2003, 14:20:35 »
преимуществ не вижу, но хранить все же лучше в int а не varchar
C цифрами всегда работа бістрее чем со строками + памяти меньше занимает
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Даты и инсерты
« Ответ #6 : 19 Июня 2003, 00:58:51 »
FreeSpace
А это зависит от того, как ты такую дату использовать хочешь. Если, например, дату вводит юзер, то, имхо, удобнее использовать date (исключительно потому, что короче на одну команду)
TANSTAAFL

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Даты и инсерты
« Ответ #7 : 19 Июня 2003, 14:55:15 »
Макс
Спасибо, буду использовать инты.

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

Раз ни на что принципиальное этот подход не влияет, то так и буду продолжать делать.
Всем спасибо!
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Ancient

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 89
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ancient.dax.ru
Даты и инсерты
« Ответ #8 : 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() )
Ancient Team

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28