Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как по умолчанию вставлять текущую дату в поле типа DATE
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » как по умолчанию вставлять текущую дату в поле типа DATE

Страниц (1): [1]
 

1. dimonx3 - 15 Июля, 2011 - 23:44:17 - перейти к сообщению
помогите пожалуйста.
есть таблица calendar. поля date типа DATE и event типа VARCHAR. надо что бы когда делаешь добавление нового рядка, то текущая дата проставлялась автоматически. то есть запрос такой insert into `calendar` ('event') values ('test'), а поле date что бы само заполнилось текущей датой.

я делал такое с полем date типа TIMESTAMP по умолчанию ставил CURRENT_TIMESTAMP и все прекрасно работает. просто в этом формате записывается и время тоже, а мне нужно только дата.

как сделать такое же с типом DATE и какое значение ставить по умолчанию? или может здесь нужен другой тип?
2. OrmaJever - 15 Июля, 2011 - 23:48:50 - перейти к сообщению
dimonx3 пишет:
а поле date что бы само заполнилось текущей датой.

нет само заполнятся не будет, нужно его в запросе указать
CODE (SQL):
скопировать код в буфер обмена
  1. (`date`, ...) VALUES (NOW(), ...)
3. dimonx3 - 15 Июля, 2011 - 23:55:27 - перейти к сообщению
now() возвращает вместе с временем.
curdate() - только дата.

какое значение ставить по умолчанию?

я ставлю CURRENT_DATE, но выдает ошибку
(Добавление)
OrmaJever пишет:
(`date`, ...) VALUES (NOW(), ...)


это я знаю. я хочу что бы mysql сам ставил дату.
TIMESTAMP же ставит. почему тогда нельзя поставить DATE ?
4. dimonx3 - 16 Июля, 2011 - 00:04:07 - перейти к сообщению
в phpmyadmin тоже самое
5. OrmaJever - 16 Июля, 2011 - 00:05:18 - перейти к сообщению
dimonx3 я не понял в чём проблема использовать now() ? Растерялся
6. dimonx3 - 16 Июля, 2011 - 00:08:24 - перейти к сообщению
хотя select CURRENT_DATE работает
(Добавление)
проблема в том что now() возвращает дату и временем.
лучше тогда использовать curdate() - только дата
(Добавление)
OrmaJever пишет:
нет само заполнятся не будет, нужно его в запросе указать


ну так у меня когда стоит TIMESTAMP c CURRENT_TIMESTAMP и я делаю такой запрос
insert into `calendar` ('event') values ('test')
то поле date само заполняется текущей датой с временем.

на что поменять TIMESTAMP с CURRENT_TIMESTAMP что бы заполнялось только текущей датой?

 

Powered by ExBB FM 1.0 RC1