08. marts 2009 - 19:15Der er
10 kommentarer og 1 løsning
Indsættelse af dato i datetime-felt
Hej
Jeg benytter mig af en MSSQL database til min ASP kode. Men når jeg prøver at indsætte en dato vha asp koden date(), i min mssql database, så ryger følgende dato ind i feltet: 07-07-1894
Men den korrekte dato er jo 08-03-2009, hvorfor gør den dette?
Jeg bruger følgende kode til at opdatere tabelrækken:
sql = "update " & newsTable & " set headline = '" & headline & "' , content = '" & content & "' , show = '" & show & "' , datetime = " & date() & " where id = " & id conn.execute(sql)
p.s: Jeg kan sagtens ændre datoen i databasen, manuelt. Men det virker bare ikke med koden!
hvis du altid vil have "nu" ind i feltet, så kan du erstatte Date() i Sql strengen. sql = "update " & newsTable & " set headline = '" & headline & "' , content = '" & content & "' , show = '" & show & "' , datetime = getdate() "& " where id = " & id
Problemet kunne også være det at når du bruger date() (jeg ved ikke hvilke type den returnere), så sættes den ind som en streng. Det kunne være i formatet "man d.xx april 2007" eller 20-04-2009 eller 20/4/09... Og datetime (iøvrig er det ikke et pænt navn, du har en datatype af samme navn) kan ikke forstå dette, derfor vil den fejle, og indsætte computeres første system dato.
Synes godt om
Slettet bruger
11. marts 2009 - 16:43#9
har faktisk brugt getdate() funktionen, og ændret datetime navnet til timestamp istedet. det er dog bare ret trist at den åbenbart også VIL have tiden med, når jeg kun skal bruge datoen.. dog har jeg så bare brugt en array splitter ved " " og tager array(0) :)
senil > smid et svar, og du får points, da du kom med løsningen omkring getdate()
Når du skal hente din dato igen via select, bruges Select Convert(varchar, timestamp, 105) from... Så fjerner man tiden fra datoen. Ellers opgrader til Sql2008, den har en ren dato type uden tid... det har vi savnet i laaaang tid. Ang. Convert, så læs om den. Der er mange måder man kan få den formateret.
Synes godt om
Slettet bruger
12. marts 2009 - 16:13#11
Det vil jeg kigge på :) Tak.
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.