PC Ekspert Forum

PC Ekspert Forum (http://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (http://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Ubacivanje vremena u SQL-u (http://forum.pcekspert.com/showthread.php?t=199136)

Ivor 28.09.2010. 19:33

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 :fiju:

Hazarder 28.09.2010. 20:35

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.

Ivor 28.09.2010. 23:59

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?

doublev 29.09.2010. 10:33

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.

Ivor 29.09.2010. 12:11

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

Hazarder 29.09.2010. 15:21

Vidiš, u accessu je to zgodno riješeno. Nisam uopće pomislio da možda ne koristiš mysql :P.


Sva vremena su GMT +2. Sada je 07:07.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 1999-2023 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger