Avatar billede shanse29 Nybegynder
06. maj 2002 - 14:14 Der er 8 kommentarer og
1 løsning

Indsættelse af dato i mySQL

Hej

Jeg ønsker at indsætte dagsdato i min MySQL. Når jeg opretter en ny række i min tabel bliver værdien "0000-00-00 00:00:00 " indsat.
Jeg koder ej i PHP men i ASP og feltet dato er sat til datetime

Min SQL ser således ud:
Insert into mailarkiv (dato,emne, overskrift, indhold) values(now(),'emnet','overskriften','indholdet')

Kan nogen se hvad der kunne være galt?
Avatar billede -master-d- Nybegynder
06. maj 2002 - 14:17 #1
Det er nok bedre hvis du laver streng først

tid = now()

Insert into mailarkiv (dato,emne, overskrift, indhold) values('" & tid & "','emnet','overskriften','indholdet')
Avatar billede shanse29 Nybegynder
06. maj 2002 - 14:21 #2
dette har jeg prøvet. Feltet bliver stadigvæk kun udfyldet med værdien "0000-00-00 00:00:00 "
Avatar billede him Nybegynder
06. maj 2002 - 14:32 #3
hvad med noget ala:

<?
...BLA BLA

$dato = time();
Insert into mailarkiv (dato,emne, overskrift, indhold) values('$dato','emnet','overskriften','indholdet')

BLA BLA...
?>
Avatar billede disky Nybegynder
06. maj 2002 - 14:44 #4
Insert into mailarkiv ('2002-06-05 14:43:37',dato,emne, overskrift, indhold) values(now(),'emnet','overskriften','indholdet'

Skulle meget gerne virke, jeg kan dog ikke huske om det er dag eller måned der kommer først.
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 14:49 #5
Det kan ikke passe, shanse29, at du ikke får datoen med ind.

JEg har testet

sql = "insert into users (name,points,ddd) values ('pETER',0,now())"

og det vriker bare
Avatar billede shanse29 Nybegynder
06. maj 2002 - 15:01 #6
Datostrengen der smides ned i mq SQL have formattet 'YYYY-MM-DD HH:MM:SS'
http://www.mysql.com/doc/D/A/DATETIME.html

Vi lukker her...
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 15:06 #7
Ja, det er klart, shanse29, og det får den jo også med mysqls
egen now() funktion.

Prøv bare at køre en

  select now()

i MySql. Jeg forstår blot ikke hvorfor eksemplet i dit spørgsmål
ikke virkede?
Avatar billede disky Nybegynder
06. maj 2002 - 18:15 #8
erik, hvis hans dato variable ikke indeholder en korrekt formateret dato streng går det selvfølgelig galt.
Avatar billede erikjacobsen Ekspert
06. maj 2002 - 18:44 #9
Han har jo ikke nogen datovariabel. Han bruger mysqls indbyggede funktion now(), og
jeg ville gerne vide hvorfor det ikke virker hos ham. Det skal det da :)
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