![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 5.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
witam mam problem poniewaz nie moge sobie skojarzyc jak się wsatwiało date do tabeli
Kod create table wypozyczenia(
id_kart int , id_egzemplarza int, datawyp DATE DEFAULT Sysdate, dataplanzwrot date, datazwrotu DATE DEFAULT Sysdate, CONSTRAINT idegzemplarza1_pk1 FOREIGN KEY (id_egzemplarza) REFERENCES egzemplarze (id_egzemplarza), Constraint idkarty1_pk1 FOREIGN KEY (id_karty) REFERENCES klienci (id_karty) ); do wstawiania danych probowałem Kod insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu, datazwrotu)
values(1,3, ![]() ![]() ![]() ![]() ![]() jak wpisac w tym insercie daty, pomóżcie |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
curdate() zwraca obecną datę.
Format DATE to: np. "2000-01-01". Czyli np.: [sql:1:8dc57b32b3]insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu, datazwrotu) values(1,3,"2000-01-01","2000-01-01","2000-01-01"); [/sql:1:8dc57b32b3] -------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 5.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat curdate() zwraca obecną datę.
oki ale chodzi mi o to co mam wpisac w miejsce tych znaków zapytania w insercie czy mam używać ,,,, czy może '''' niech ktos mi napisze jednego przykładowego inserta do tej tabeli |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:353c0bf157]insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu, datazwrotu)
values(1,3,'14-Jun-82', '10-May-04', '31-Dec-99'); [/sql:1:353c0bf157] -------------------- Brak czasu :/
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 5.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat curdate() zwraca obecną datę.
Format DATE to: np. "2000-01-01". Czyli np.: [sql:1:440f20c103]insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu, datazwrotu) values(1,3,"2000-01-01","2000-01-01","2000-01-01"); [/sql:1:440f20c103] czyli jak curdate() zwraca obecna date to jak zadeklaruje zmienne datawyp jako curdate to tez w insercie musze podawac jakąś date nie powinno to wygldac jakos tak: Kod insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu, datazwrotu)
values(1,3,"2000-01-01","2000-01-01"); czyli w miejsce zminnej zadeklarowanej curdate() nic nie wpisałem bo program powinien wiedziec ze w tym miejscu sam wstawi dzisiejsza date, tak samo jak na przykładzie indeksowania ze nie trzeba wpisywac danych w indexowana kolumne. ![]() ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Chodzi o to, że jak chcesz wstawić obecną datę do pola typu DATE, to wstawiasz tak:
[sql:1:cf57f63a37]INSERT INTO tabela VALUES(curdate(), "cos_innego", "itp")[/sql:1:cf57f63a37] curdate() to funkcja, o czym mówią nawiasy. -------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 17.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jezeli chcesz podac tylko dwie wartosci datowe (np. datawyp oraz dataplanzwrot) a trzecia (czyli datazwrotu) chcesz pozostawic domyslna, to porpsotu nie wymieniaj nazyw tej kolumny po nazwie tabeli. Czyli wygladalo by to tak.
Kod insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu)
values(1,3,to_date('2000/01/01','yyyy/mm/dd'),to_date('2000/01/01','yyyy/mm/dd'); |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
Kod insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu) values(1, 3, to_date('data', 'maska'), to_date('data', 'maska'); Podobnie stosujesz do pola timestamp Kod insert into wypozyczenia(id_karty, id_egzemplarza, datawyp, dataplanzwrotu) values(1, 3, to_timestamp('data', 'maska'), to_timestamp('data', 'maska'); A jak zwracasz to najlepiej jest zwrocic stinga Kod select to_char(datawyp, 'maska') from wypozyczenia
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:40 |