Avatar billede nemlig Professor
04. december 2007 - 22:56 Der er 6 kommentarer og
1 løsning

Sammensæt dato og tid til MySQL datetime

Jeg har en tabel med 2 felter:

1. Dato med typen date (YYYY-mm-dd)
2. Klokken med typen Varchar (tt:mm)

Jeg vil gerne have disse 2 felter sammenlagt i et nyt felt af typen "datetime".

Hvordan sammensætter jeg disse 2 felter til 1 felt.
Jeg kan sagtens hente fra Mysql og gemme igen. Men det er sammensætningen, der driller.
Avatar billede coderdk Praktikant
04. december 2007 - 22:58 #1
UPDATE tabel SET nytfelt = CONCAT(dato,' ', klokken);

burde umiddelbart virke, så vidt jeg lige kan regne ud
Avatar billede coderdk Praktikant
04. december 2007 - 22:59 #2
evt

UPDATE tabel SET nytfelt = CONCAT(dato, ' ', klokken, ':00');
Avatar billede nemlig Professor
04. december 2007 - 23:23 #3
Det ser ud til at virke - fedt nok.
Tusind tak - send venligst et svar.
Avatar billede coderdk Praktikant
04. december 2007 - 23:25 #4
Så lidt :)
Avatar billede nemlig Professor
04. december 2007 - 23:26 #5
Jeg kan se, at jeg i nogle af mine "klokken"-felter har tiden stående i formatet "tt,mm" - altså med komma i stedet for kolon.
Har du en nem kode, til hvordan jeg laver en UPDATE, så jeg ændrer komma til kolon.
Dette er jeg nødt til, inden jeg laver den UPDATE, du allerede har bidraget med.
Avatar billede nemlig Professor
04. december 2007 - 23:34 #6
Det er fint nok - jeg kan finde ud af det med PHP replace og derefter updatere.
Tak for hjælpen.
Avatar billede coderdk Praktikant
04. december 2007 - 23:35 #7
Hmm prøv med:

UPDATE tabel SET nytfelt = CONCAT(dato, ' ', REPLACE(klokken,',',':'), ':00');

Ellers bare kør en update der replacer først og så sætter nytfelt bagefter...
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