Utworzymy tutaj tabele z polami o nazwach "utworzony" oraz "zaktualizowany", aby pokazać jak używać funkcji TIMESTAMP w języku MySQL.
1. Stwórzmy najpierw tabele (listing 1.0).
2. Dodajmy wpis z wartością var=6 (listing 1.1)
Wyświetl zawartość tabeli, zauważ, że tylko pierwsze pole zostało wstawione aktualną datą oraz godziną w formacie SQL, drugie pole jest wypełnione zerami. Zaraz pokaże, że jest to bardzo przydatne posunięcie MySQL. (listing 1.2)
3. Dodaj teraz następny wpis z listngu 1.3
4. Teraz oba pola "utworzony" oraz "zaktualizowany" mają te same wartości. (ponieważ funkcja NOW() przydziela aktualną datę do pola TIMESTAMP.
5. Dokonaj teraz aktualizacji kolumny "var" w następujący sposób (ukazany na listingu 1.4).
6. Efekt tej operacji to zmiana pola dla kolumny "zaktualizowany" na aktualną datę, natomiast pole "utworzony" zostaje nie tknięte.
Jest to niezwykłe przydatnę dla różnych skryptów korzystających z dat oraz aktualizacji.
Listing
create table czas_demo (
utworzony TIMESTAMP,
zaktualizowany TIMESTAMP,
var INT
);
//listing 1.1
INSERT INTO czas_demo (var) VALUES (6);
//listing 1.2
SELECT * from czas_demo;
//listing 1.3
INSERT INTO czas_demo (utworzony, var) VALUES (NOW(), 7);
//listing 1.4
UPDATE czas_demo SET var = 4 WHERE var = 7;
Ranga: Administrator serwisu Punktów: 0