Nå du indsætter en record i databasen burde du blot indsætte getdate() også når du trækker det ud af databasen kan du dele det op her har jeg lavet en samlet sql forspørgsel som henter begge ting ud. :)
(erstat TABLE med din tables navn, Erstat DATABASE med din databases navn) SELECT CONVERT(char(10),TABLE,101) as 'Dato', Right(TABLE,7) as 'Tid' FROM DATABASE
Udover det kan du også bare omskrive funktionen lidt:
INSERT INTO test (dato) VALUES (Right(getdate(),7))
så smider den kun klokkeslettet ind.. Men du vil stadigt være nødt til at bruge den anden funktion til at udskrive det med da den selv udfylde de felter du ikke skriver :)
Hej og tak for kommentarerne Alle disse metoder virker fint til at skippe datoen. Grunden til at jeg har problemet er at tidsfelterne skal læses af en "Navision Attain" klient. Jeg har så fundet ud af at det kan lade sig gøre hvis det ser såddan ud: 01-01-1754 10:41:00:000 Så vises tiden korrekt i Navision. Når jeg bruger CONVERT ser det ud til at datoen formatteres til 01-01-1900 og så fejler det fra Navision. Men hvordan får jeg skrevet denne faste datoværdi ind?
Du kunne bare vælge at skrive dato / tid ind i et almindeligt varchar felt istedet for et datetime felt ved ikke om dette vil løse de problemer du sidder med ved ikke ret meget om det der Navision Attain klient..
Men du kan sætte en fast dato ved at gøre således: INSERT INTO test (dato) VALUES ('01-01-1900 ' + Right(getdate(),7) + '')
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.