|
28.09.2010., 20:33 | #1 |
Premium
Datum registracije: Nov 2001
Lokacija: Restricted Area
Postovi: 336
|
Ubacivanje vremena u SQL-u
Posto sam davno na faksu odslusao baze vise se i nesjecam kako tocno ide. Imam sljedeci upit. INSERT INTO naziv_tablice (IDnesto) VALUES (&key) koji radi kako i treba radit. Hocu napravit kada se unos "&key" unese u prvi stupac u redu "x", da u isto vrijeme u drugom stupcu u istom "x" retku baza sama upise vrijeme (datum i sat). Ideje |
28.09.2010., 21:35 | #2 |
Registered User
Datum registracije: Jul 2009
Lokacija: Sisak
Postovi: 27
|
INSERT INTO tablica (vrijednost, datumvrijeme) VALUES (50, CONCAT(CURDATE(), ' ' , CURTIME())) Moraš napraviti tablicu u kojoj ce drugi stupac u koji unosiš datum i vrijeme biti varchar pošto je to sada nakon spajanja string. Koristiš funkciju CONCAT i u njoj funkcije koje vraćaju trenutni datum i vrijeme. Dijelove koje spajaš s CONCAT odvajaš zarezom. Stavio sam i jedan blank space ' ' da ti odvoji datum i vrijeme. Nadam se da će ti ovo pomoći. |
|
|
Oglas
|
|
29.09.2010., 00:59 | #3 |
Premium
Datum registracije: Nov 2001
Lokacija: Restricted Area
Postovi: 336
|
Hvala na pomoci ali neradi. Neznam da li je ovo izvedivo, ali nevidim razloga zasto nebi. Ovaj prvi upit koji sam napisao INSERT INTO naziv_tablice (IDnesto) VALUES (&key) se ustvari ne izvodi u Accessu nego u jednom drugom programu. Da li bi se dalo nesto iskombinirat da ta druga aplikacija napravi gore navedeni unos, a da u samom Accessu napisem kod koji bi pored te vrijednosti ubacivao vrijeme unosa? |
29.09.2010., 11:33 | #4 |
the letter
Datum registracije: Sep 2005
Lokacija: 127.0.0.1
Postovi: 794
|
O kojoj bazi se radi? U većini baza se to može izvesti sa defaultnim vrijednostima kolone. U Oracleu se to radti tako da je defaultna vrijednost sysdate a na SQL Serveru getdate() Ako baza ne podržava defaultne vrijednosti onda se to može izvesti sa before insert triggerom ali to je malo kompliciranije.
__________________
Exception up = new Exception("Illegal operation."); throw up; |
29.09.2010., 13:11 | #5 |
Premium
Datum registracije: Nov 2001
Lokacija: Restricted Area
Postovi: 336
|
Radi se o bazi u Accessu kako sam gore i napisao. Hvala svima na pomoci uspio sam rjesit problem. Evo koda ako ce kome zatrebat: INSERT INTO Rezultat (Vrijeme) VALUES ( Now()); izbacuje vrijeme u ovom obliku: 29.9.2010 12:07:16 |
29.09.2010., 16:21 | #6 |
Registered User
Datum registracije: Jul 2009
Lokacija: Sisak
Postovi: 27
|
Vidiš, u accessu je to zgodno riješeno. Nisam uopće pomislio da možda ne koristiš mysql :P. |
|
|
Oglas
|
|
Uređivanje | |
|
|