Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Если кто пользовался функц.(+) (Funtick) 12/08/2002 - 00:47:29
      Re: Если кто пользовался функц.(+) (Вик) 12/08/2002 - 01:07:14
      Re: 2Вик (vi.k) 12/08/2002 - 07:11:45
      Re: 2Вик (Вик) 12/08/2002 - 12:53:44
      Re: 2Вик (vi.k) 13/08/2002 - 07:01:23
      Re: 2Вик (Вик) 13/08/2002 - 14:08:39
      Re: 2Вик (vi.k) 13/08/2002 - 14:48:58
      Re: Enter случайно нажал (vi.k) 13/08/2002 - 14:55:43
      Re: Enter случайно нажал (Вик) 13/08/2002 - 19:34:57
      Re: Enter случайно нажал (vi.k) 14/08/2002 - 04:40:36

> Original message text:
> From: Funtick - 12/08/2002 - 00:47:29
> Subject:Если кто пользовался функц.(+)
> -----------------
> Если кто-нибдуь из многоуважаемых участников конференции пользовался функциями curdate()/current_date, то прошу помощи!
> ОЧЕНЬ хочется сделать такую штуку
> create table good111
> (
> i date null DEFAULT curdate()
> );
> Или так надо?
> ... i date null DEFAULT select curdate()...
> Но как я понимаю функция DEFAULT не дает функции другие вкладывать ;-((
> Как-ни странно работает вот так:
> Insert into good(i) VALUES ( curdate() );
> Вопрос: можно ли заменить DEFAULT на что-нибдуь, или я слишком многово хочу. Работаю просто через ODBC - нехочется в дельфи отдельную сессию открывать из-за одного поля в одной таблице ;-(
>
>


From: Вик - 13/08/2002 - 14:08:39
Subject:2Вик
-----------------
Конечно, NOW() можно заменить и на ручную сборку даты (из того же perl :)

vi.k! нет, "ручная дата" - тут имеется ввиду, когда текущая дата вставляется вручную при каждом добавлении или обновлении данных в таблице. Вот при использовании NOW() (или его 100% аналогов CURDATE() и CURRENT_DATE() ) с разнесёнными клиентами какраз будут проблемы - из за разности настройки их часов и т.д. Разнесённым коиентам поможет только один вариант (я других не знаю) - это TIMESTAMP. И когда удалённый клиент обновит запись в таблице - мускуль автоматически, по своим часам обновит поле TIMESTAMP в той строке, где обновились (или добавились) данные. Проблема с расхождением времени клиентов отпадает.
А когда всё на одном провайдере с одним клиентом - необходимость в TIMESTAMP отпадает, и для вставки текущего времени в ячейку можно использовать результат работы какой-нить функции. Я люблю NOW(). Функция эта ручная в том смысле, что программист сам думает где и как её поставить и применить. А по сути - сам распоряжается текущим временем и его вставкой. Делает это вручную.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
4098



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |