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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как по умолчанию вставлять текущую дату в поле типа DATE

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dimonx3
Отправлено: 15 Июля, 2011 - 23:44:17
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июнь 2010  


Помог: 1 раз(а)




помогите пожалуйста.
есть таблица calendar. поля date типа DATE и event типа VARCHAR. надо что бы когда делаешь добавление нового рядка, то текущая дата проставлялась автоматически. то есть запрос такой insert into `calendar` ('event') values ('test'), а поле date что бы само заполнилось текущей датой.

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

как сделать такое же с типом DATE и какое значение ставить по умолчанию? или может здесь нужен другой тип?
 
 Top
OrmaJever
Отправлено: 15 Июля, 2011 - 23:48:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




dimonx3 пишет:
а поле date что бы само заполнилось текущей датой.

нет само заполнятся не будет, нужно его в запросе указать
CODE (SQL):
скопировать код в буфер обмена
  1. (`date`, ...) VALUES (NOW(), ...)

(Отредактировано автором: 15 Июля, 2011 - 23:50:17)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dimonx3
Отправлено: 15 Июля, 2011 - 23:55:27
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июнь 2010  


Помог: 1 раз(а)




now() возвращает вместе с временем.
curdate() - только дата.

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

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


это я знаю. я хочу что бы mysql сам ставил дату.
TIMESTAMP же ставит. почему тогда нельзя поставить DATE ?
Прикреплено изображение (Нажмите для увеличения)
1.JPG
 
 Top
dimonx3
Отправлено: 16 Июля, 2011 - 00:04:07
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июнь 2010  


Помог: 1 раз(а)




в phpmyadmin тоже самое
Прикреплено изображение (Нажмите для увеличения)
2.JPG
 
 Top
OrmaJever
Отправлено: 16 Июля, 2011 - 00:05:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




dimonx3 я не понял в чём проблема использовать now() ? Растерялся


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dimonx3
Отправлено: 16 Июля, 2011 - 00:08:24
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июнь 2010  


Помог: 1 раз(а)




хотя select CURRENT_DATE работает
(Добавление)
проблема в том что now() возвращает дату и временем.
лучше тогда использовать curdate() - только дата
(Добавление)
OrmaJever пишет:
нет само заполнятся не будет, нужно его в запросе указать


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

на что поменять TIMESTAMP с CURRENT_TIMESTAMP что бы заполнялось только текущей датой?
Прикреплено изображение (Нажмите для увеличения)
3.JPG
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB