Avatar billede playr Nybegynder
21. februar 2005 - 16:02 Der er 11 kommentarer og
1 løsning

Dato og tid i opret?

Hej allesammen.

i min INSERT INTO skal jeg have sådan at den indsætter f.eks det her ind i mysql'en:

21/02/2005 - 16:02:21

hvordan gør jeg det?
Avatar billede coderdk Praktikant
21. februar 2005 - 16:08 #1
Hvorfor ikke bare bruge mysql's DATETIME-felt og bruge funktionen NOW()?
Ellers kan du gøre det ved at bruge PHP's date() eller mysql's DATE_FORMAT på en NOW()
Avatar billede playr Nybegynder
21. februar 2005 - 16:13 #2
kender ikke til NOW()
http://dk2.php.net/manual-lookup.php?pattern=now
intet at finde?

Forklar lidt nærmere, lidt kode ville være dejligt :o)
Avatar billede coderdk Praktikant
21. februar 2005 - 16:18 #3
NOW() er en MySQL funktion: "INSERT INTO tabel (datofelt) VALUES (NOW())"
Avatar billede playr Nybegynder
21. februar 2005 - 16:27 #4
okay det virker så indskriver den:
2005-02-21 16:27:06

Så kommer idiot spørgsmålet, hvordan får jeg den til at udskrive så det ser 'dansk' ud:

21-02-2005 16:27:06?
Avatar billede coderdk Praktikant
21. februar 2005 - 16:31 #5
Ved at lade MySQL formattere den: http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

SELECT DATE_FORMAT( '%d-%m-%Y %T', datofelt ) as datoen FROM tabellen
Avatar billede playr Nybegynder
21. februar 2005 - 17:01 #6
forstår ik?

mysql_queryy("SELECT DATE_FORMAT( '%d-%m-%Y %T', dato) as dato FROM tabel");

???
Avatar billede coderdk Praktikant
21. februar 2005 - 17:07 #7
ja mysql_query("SELECT DATE_FORMAT( '%d-%m-%Y %T', dato) as dato FROM tabel");

Burde virke, men det er måske bedst at lade aliaset være noget andet end feltnavnet:

mysql_query("SELECT DATE_FORMAT( '%d-%m-%Y %T', dato) as nydato FROM tabel");
Avatar billede playr Nybegynder
21. februar 2005 - 17:14 #8
Hmm det gad den sku ik lige være med til =/

mysql_query("SELECT DATE_FORMAT('%d-%m-%Y %T', dato) as nydato FROM mintabel");
echo $nydato;

Den udskriver intet.
Avatar billede coderdk Praktikant
21. februar 2005 - 17:19 #9
$qh = mysql_query("SELECT DATE_FORMAT('%d-%m-%Y %T', dato) as nydato FROM mintabel") or die(mysql_error());
$row = mysql_fetch_assoc( $qh );
echo $row['nydato'];
Avatar billede playr Nybegynder
21. februar 2005 - 20:51 #10
Hmm, det virkede heller ik =/
Avatar billede jop... Nybegynder
21. februar 2005 - 20:55 #11
DU kan evt. også formatere den med php:

$tid = $row["tid"];
$tid = strtotime($tid);
$tid = date("d. M Y", $tid);
Avatar billede coderdk Praktikant
21. februar 2005 - 20:59 #12
Min kode kræver:
  * at du har en tabel der hedder "mintabel"
  * har et felt der hedder "dato" som er en mysql DATETIME
  * at der er rækker i
  * at du har en connection og en valgt database

For så virker det - Hvad får du af fejl? ;P
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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