Avatar billede trp79 Nybegynder
24. juli 2003 - 15:10 Der er 11 kommentarer og
1 løsning

SQL sætning som returnere den aktuelle dato og tid på computeren.

Hejsa, er der nogen der kan strikke en sql sætning sammen til mig som returnerer dags dato og tid, gerne efter et bestemt format fx (yyyy-mm-dd hh:mm:ss)?
Avatar billede medions Nybegynder
24. juli 2003 - 15:12 #1
CUR_TIME()

CUR_DATE()

//>Rune
Avatar billede zkn Nybegynder
24. juli 2003 - 15:12 #2
NOW
Avatar billede medions Nybegynder
24. juli 2003 - 15:13 #3
zkn> Det er MySQL, så der virker VB funktioner ikke...

//>Rune
Avatar billede schaefner Juniormester
24. juli 2003 - 15:17 #4
NOW()

Virker skam fint i MySQL
Avatar billede schaefner Juniormester
24. juli 2003 - 15:20 #5
Avatar billede erikjacobsen Ekspert
24. juli 2003 - 15:35 #6
Og det skal lige proppes ind i en SELECT. Et par eksempler:

mysql> select now();
+---------------------+
| now()              |
+---------------------+
| 2003-07-25 03:34:25 |
+---------------------+
1 row in set (0.04 sec)

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2003-07-25    |
+----------------+
1 row in set (0.00 sec)
Avatar billede trp79 Nybegynder
24. juli 2003 - 18:20 #7
Så er jeg tilbage....
Jeg kan ikke rigtig finde ud af at bruge now();
Det er i forbindelse med en java applikation jeg skal hente tiden fra mysql serveren... men jeg kan ikke rigtig få det til at spille :o(

Min kode er som følge:

String a = "INSERT INTO Firma (Bruger, Navn, Adresse1, Adresse2, Adresse3, Hjemmeside, Land, Tlf, Fax, Email, Noter, Uploaded, Oprettet) "+
                        "VALUES ('"+bruger+"', '"+tempFirma.getNavn()+"', '"+tempFirma.getAdresse1()+"', '"+tempFirma.getAdresse2()+"', '"+tempFirma.getAdresse3()+"', '"+tempFirma.getBy()+"', '"+tempFirma.getLand()+"', '"+tempFirma.getTlf()+"', '"+tempFirma.getFax()+"', '"+tempFirma.getEmail()+"', '"+tempFirma.getNoter()+"', now(),'"+tempFirma.getOprettet()+"')";
                db.doUpdate(a);

Når jeg eksekverer koden melder den ikke nogle fejl, men i db'en er now() blot blevet til 0000-00-00 00:00:00

Er der nogen der har en ide til hvad jeg gør forkert?
Avatar billede trp79 Nybegynder
24. juli 2003 - 18:22 #8
Jeg ved godt det her ikke er java kategorien, men jeg troede faktisk jeg kunne nøjes med at få sql sætningen...
Avatar billede erikjacobsen Ekspert
24. juli 2003 - 18:42 #9
Det er vist heller ikke et Java problem ;) Men jeg kan ikke se
hvad der er galt. Dette virker fint (ignorer datoen *g*):

mysql> create table tt (dato datetime);
Query OK, 0 rows affected (0.01 sec)

mysql> insert  into tt (dato) values (now());
Query OK, 1 row affected (0.02 sec)

mysql> select * from tt;
+---------------------+
| dato                |
+---------------------+
| 2003-07-25 06:41:22 |
+---------------------+
1 row in set (0.00 sec)

Er du sikker på du udfører den korrekte kode? Og kigger i
det korrekte felt?
Avatar billede trp79 Nybegynder
24. juli 2003 - 19:04 #10
Du har ret erik :o) Koden var god nok det virker fint nu :o)

Du er vel ikke flink at smide et svar?

Tak for hjælpen, mvh
torben
Avatar billede erikjacobsen Ekspert
24. juli 2003 - 19:09 #11
Tjah, hvis du virkelig synes jeg har fortjent en belønning...
Avatar billede trp79 Nybegynder
24. juli 2003 - 19:14 #12
Erik får pointene da det var ham der kom med en sql sætning, og da det var ham, der hjalp mig frem til en fungerende kode.

Tak for hjælpen til alle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester