Avatar billede celinder Nybegynder
12. juli 2005 - 00:34 Der er 7 kommentarer og
1 løsning

lille drilsk date og sql

jeg insætter Date.Today.ToLongDateString

men min sql server vil gerne have det sådan her: 27-10-1988

hvad gør jeg galt ?
Avatar billede celinder Nybegynder
12. juli 2005 - 00:45 #1
det er et datetime felt i mssql
Avatar billede arne_v Ekspert
12. juli 2005 - 00:53 #2
universal råd mod dato formater: brug parameters
Avatar billede arne_v Ekspert
12. juli 2005 - 00:59 #3
mit standard eksempel:

Imports System
Imports System.Threading
Imports System.Data
Imports System.Data.SqlClient

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim con As SqlConnection = New SqlConnection("server=ARNEPC3;Integrated Security=SSPI;database=Test")
        con.Open
        Dim cre As SqlCommand = New SqlCommand("CREATE TABLE dtest (i INTEGER PRIMARY KEY, d DATETIME)", con)
        cre.ExecuteNonQuery
        Dim ins As SqlCommand = New SqlCommand("INSERT INTO dtest VALUES (@i, @d)", con)
        ins.Parameters.Add("@i", SqlDbType.Int)
        ins.Parameters.Add("@d", SqlDbType.DateTime)
        Dim i As Integer
        For i = 0 To 9
            ins.Parameters("@i").Value = i
            ins.Parameters("@d").Value = DateTime.Now
            ins.ExecuteNonQuery
            Thread.Sleep(1000)
        Next
        Console.WriteLine("All rows :")
        Dim sel As SqlCommand = New SqlCommand("SELECT * FROM dtest", con)
        Dim rdr As SqlDataReader = sel.ExecuteReader
        While rdr.Read
            Dim iv As Integer = CType(rdr(0), Integer)
            Dim dv As DateTime = CType(rdr(1), DateTime)
            Console.WriteLine(iv & " " & dv)
        End While
        rdr.Close
        Console.WriteLine("Rows last 5 seconds since " + DateTime.Now + " :")
        Dim sel2 As SqlCommand = New SqlCommand("SELECT * FROM dtest WHERE d > @d", con)
        sel2.Parameters.Add("@d", SqlDbType.DateTime)
        sel2.Parameters("@d").Value = DateTime.Now.AddSeconds(-5)
        Dim rdr2 As SqlDataReader = sel2.ExecuteReader
        While rdr2.Read
            Dim iv As Integer = CType(rdr2(0), Integer)
            Dim dv As DateTime = CType(rdr2(1), DateTime)
            Console.WriteLine(iv & " " & dv)
        End While
        rdr2.Close
        Dim drp As SqlCommand = New SqlCommand("DROP TABLE dtest", con)
        drp.ExecuteNonQuery
        con.Close
    End Sub
End Class
Avatar billede arne_v Ekspert
12. juli 2005 - 01:00 #4
vi indsætter tid, vi udvælger udfra tid, og vi er fuldstændigt ligeglade med
ddmmyy versus mmddyy versus yymmdd !
Avatar billede celinder Nybegynder
12. juli 2005 - 01:00 #5
yes yes har løst den: ToString("dd MMM yyyy")

tak arne kom med svar
Avatar billede arne_v Ekspert
12. juli 2005 - 07:48 #6
det kan jeg godt

men har du brygt parameters ?
Avatar billede celinder Nybegynder
13. juli 2005 - 21:43 #7
hvad tænker du på ?
Avatar billede arne_v Ekspert
13. juli 2005 - 21:45 #8
parameters som i mit eksempel ?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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