27. maj 2004 - 13:09Der er
5 kommentarer og 1 løsning
CONVERT Hvad gør jeg?
Hej eksperter
Jeg har en MSSQL db hvor jeg skal indsætte nogle datoer. Mit problem er at det er forskelligt om de har formatet:
DD-MM-YYYY HH:MM:SS eller DD-MM-YYYY
Hvordan får jeg så data sat ind nemmest muligt? Har kigget på CONVERT og kan få den til at virke med: CONVERT(datetime, 'DD-MM-YYYY', 105) og CONVERT(datetime, 'DD-MM-YYYY HH:MM:SS')
TAs far as I know, date values are always stored in the dB in the same way, the way you view the data is controlled by a number of things such as the PC's regional settings and also the client application you are using to read the data from the database.
To INSERT a date into the database it is ALWAYS best to use "yyyy-mm-dd" that way you cant go wrong.
INSERT into MyTable (DateField) VALUES ('2004-05-27')
Then you can use CONVERT when you select data from the dB.
Ups, bedre sent end aldrig. Tak for tippet Terry, men mit problem gik nærmere på at jeg enten havde tidspunktet på eller ej. Og så er det vel bare at sætte til YMD. Men jælpen fik mig på sporet. Der skulle bare ' uden om datoen, jeg troede at det kun var for tekststrenge. Og så bruger jeg kun dateformat til at styre min dmy-rækkefælge. Findes der virkelige ikke et godt opslagværk online?
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.