07. maj 2006 - 16:08Der er
6 kommentarer og 1 løsning
konvertering af varchar til datetime
Hejsa,
Jeg har en tabel med en masse data, hvor datoen og tiden er skrevet ind i en celle defineret som varchar, hvislket gør at man ikke kan søge i tiden. Formatet er således: dd-mm-åååå tt:mm:ss'.
Hvordan konvertere jeg denne celle, så det bliver en datetime, så jeg kan søge på en tidsperiode?
MSSQL gemmer ikke datoer i et bestemt format. Når du ser at det er mm/dd/åååå, så er det den application du ser det med der viser dig det format.
Så fejlen ligger i den kode der fylder datoer i feltet, og evt også i den der har konverteret de gamle datoer for dig.
Bruger du min metode med CONVERT, og anvender du en style der passer med dit format? Der er andre løsninger, men denne er den mest enkle.
Sjovt nok et det helt store problem med datetime felter at få skrevet datoerne ind, og det er faktisk slet ikke svært.
Vis mig den kode der gemmer datoerne, så skal jeg hjælpe.
Synes godt om
Ny brugerNybegynder
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.