Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 28.09.2010., 20:33   #1
Ivor
Premium
Moj komp
 
Ivor's Avatar
 
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
Ivor je offline   Reply With Quote
Staro 28.09.2010., 21:35   #2
Hazarder
Registered User
Moj komp
 
Hazarder's Avatar
 
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.
Hazarder je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 29.09.2010., 00:59   #3
Ivor
Premium
Moj komp
 
Ivor's Avatar
 
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?
Ivor je offline   Reply With Quote
Staro 29.09.2010., 11:33   #4
doublev
the letter
Moj komp
 
doublev's Avatar
 
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;
doublev je offline   Reply With Quote
Staro 29.09.2010., 13:11   #5
Ivor
Premium
Moj komp
 
Ivor's Avatar
 
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
Ivor je offline   Reply With Quote
Staro 29.09.2010., 16:21   #6
Hazarder
Registered User
Moj komp
 
Hazarder's Avatar
 
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.
Hazarder je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori


Uređivanje

Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na