Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическое заполнение календарного столбца
 
 автор: helovek   (25.04.2007 в 17:52)   письмо автору
 
 

У меня есть столбец для времени. Свойства ему присвоил. А где взять время не найду
Чтобы автоматически в каждой строке время заполнения отражалась

   
 
 автор: cheops   (26.04.2007 в 01:33)   письмо автору
 
   для: helovek   (25.04.2007 в 17:52)
 

Вы можете получить текущее время при помощи MySQL-функции NOW().

   
 
 автор: Trianon   (26.04.2007 в 09:34)   письмо автору
 
   для: helovek   (25.04.2007 в 17:52)
 

>У меня есть столбец для времени. Свойства ему присвоил.
Как именно?

   
 
 автор: helovek   (26.04.2007 в 18:49)   письмо автору
 
   для: Trianon   (26.04.2007 в 09:34)
 

тип Date - Мне нужна только дата
Если столбец специфичен по дате, не означает ли это что оная автоматически будет там выставляться?

   
 
 автор: Trianon   (26.04.2007 в 18:59)   письмо автору
 
   для: helovek   (26.04.2007 в 18:49)
 

Автоматически, если не указано обратного, в mySQL выставляется только первый столбец типа TIMESTAMP - в том числе и при обновлении строки.
А если руками, то есть встроенные в MySQL функции NOW() и CURDATE()

   
 
 автор: helovek   (27.04.2007 в 11:12)   письмо автору
 
   для: Trianon   (26.04.2007 в 18:59)
 

А пример создания такой таблицы не приведёте?

   
 
 автор: Trianon   (27.04.2007 в 11:38)   письмо автору
 
   для: helovek   (27.04.2007 в 11:12)
 


CREATE TABLE `tstest` (
  `id` int(11) NOT NULL auto_increment,
  `updatetime` timestamp NOT NULL default '0000-00-00 00:00:00' on update CURRENT_TIMESTAMP,
  `inserttime` timestamp NOT NULL default '0000-00-00 00:00:00',
  `txt` tinytext,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;


insert into tstest (txt) values('line1');

insert into tstest (txt) values('line2');

update tstest 
    set txt = 'line2-2'
  where id=2;

insert into tstest (inserttime, txt) values(now(), 'line3');

insert into tstest (inserttime, txt) values(now(), 'line4');

update tstest  
    set txt = concat('my id = ', id) 
  where id mod 2 = 0;

SELECT * 
FROM `tstest`

Z:\usr\local\mysql5\bin>mysql.exe -u ********* -p********* mybase
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 186 to server version: 5.0.18-max

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select * from tstest;
+----+---------------------+---------------------+-----------+
| id | updatetime          | inserttime          | txt       |
+----+---------------------+---------------------+-----------+
|  1 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 | line1     |
|  2 | 2007-04-27 11:52:29 | 0000-00-00 00:00:00 | my id = 2 |
|  3 | 0000-00-00 00:00:00 | 2007-04-27 11:51:37 | line3     |
|  4 | 2007-04-27 11:52:29 | 2007-04-27 11:51:45 | my id = 4 |
+----+---------------------+---------------------+-----------+
4 rows in set (0.00 sec)

mysql>

   
 
 автор: helovek   (30.04.2007 в 16:35)   письмо автору
 
   для: Trianon   (27.04.2007 в 11:38)
 

Большое спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования