Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вставить дату / 5 сообщений из 5, страница 1 из 1
12.02.2003, 12:18
    #32105041
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить дату
Подскажите как сделать так, что бы при добавлении данных в
поля таблицы в определенном поле (этой же таблицы) например "Date"
автоматически добавлялась текущая дата, а при изменении этих данных
дата опять обновлялась на текущую
...
Рейтинг: 0 / 0
12.02.2003, 14:35
    #32105163
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить дату
Посмотри TIMESTAMP
Код: plaintext
1.
The TIMESTAMP column type provides a type that you can use to automatically mark INSERT or UPDATE operations with the current date and time. If you have multiple TIMESTAMP columns, only the first one is updated automatically.
...
Рейтинг: 0 / 0
12.02.2003, 14:42
    #32105171
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить дату
Спасибо за ссылочку тока не очень то там понятно
Нельзя ли маленький примерчик
...
Рейтинг: 0 / 0
12.02.2003, 15:21
    #32105216
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить дату
Оговорим такую вещь. поле типа timestamp может быть толко одно в таблице. Точнее их может быть сколько угодно, но обновляться будет только одно. Самое первое по плану создания таблицы.

Вот что получилось в итоге:
Код: plaintext
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
mysql> use test;
Database changed
mysql> CREATE TABLE timetest ( id bigint( 20 ) NOT NULL auto_increment, curdate ti
mestamp, descr text, PRIMARY KEY (id));
Query OK,  0  rows affected ( 0 . 00  sec)

mysql> insert into timetest(descr) values( "Rec 01 ");
Query OK,  1  row affected ( 0 . 01  sec)

mysql> insert into timetest(descr) values( "Rec 02 ");
Query OK,  1  row affected ( 0 . 00  sec)

mysql> insert into timetest(descr) values( "Rec 03 ");
Query OK,  1  row affected ( 0 . 00  sec)

mysql> insert into timetest(descr) values( "Rec 04 ");
Query OK,  1  row affected ( 0 . 00  sec)

mysql> select * from timetest;
+ ----+----------------+--------+
 
| id | curdate        | descr  |
+ ----+----------------+--------+
 
|   1  |  20030212151910  | Rec  01  |
|   2  |  20030212151914  | Rec  02  |
|   3  |  20030212151918  | Rec  03  |
|   4  |  20030212151920  | Rec  04  |
+ ----+----------------+--------+
 
 4  rows in set ( 0 . 00  sec)

mysql> delete from timetest where id= 3 ;
Query OK,  1  row affected ( 0 . 03  sec)

mysql> delete from timetest where id= 4 ;
Query OK,  1  row affected ( 0 . 00  sec)

mysql> insert into timetest(descr) values( "Rec 04 ");
Query OK,  1  row affected ( 0 . 00  sec)

mysql> update timetest set descr= "UPD Row1"  where id= 1 ;
Query OK,  1  row affected ( 0 . 00  sec)
Rows matched:  1   Changed:  1   Warnings:  0 

mysql> select * from timetest;
+ ----+----------------+----------+
 
| id | curdate        | descr    |
+ ----+----------------+----------+
 
|   1  |  20030212152049  | UPD Row1 |
|   2  |  20030212151914  | Rec  02    |
|   5  |  20030212151958  | Rec  04    |
+ ----+----------------+----------+
 
 3  rows in set ( 0 . 00  sec)
...
Рейтинг: 0 / 0
12.02.2003, 15:46
    #32105242
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить дату
Спасибо огромное!!!
Это то что нужно.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вставить дату / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]