我目前正在使用Microsoft Visual Studio 2013 for Windows Desktop。我正在使用帶有SQL後端的Windows窗體應用程序。我目前正在創建一個時間表,我需要能夠使用smalldatetime數據類型搜索幾個時間表列。我試圖用類似的子句輸入日期時間,但它似乎不工作。我曾嘗試在SQL Server管理工作室計劃以及沒有成功。這裏是我的代碼:運行SQL在vb.net中使用日期時間選擇器選擇日期的查詢
MsgBox(DateTimePicker1.Value.ToString("yyyy-mmy-dd"))
Try
Using conn1 As New SqlConnection(connstring)
conn1.Open()
Using comm1 As New SqlCommand("SELECT col1, col2, col3, " _
& "col4, col5, col6, col7, col8, " _
& "col9, Col10, Col11, Col12, " _
& "Col13, Col14, Col15, " _
& "Col16, Col17, " _
& "Col18, Col19, " _
& "Col20, Col21 FROM table1 LEFT JOIN table2 " _
& "ON table2.col2 = table1.col2 Left Join table3 ON " _
& "table2.col1 = table3.col2 Left JOIN table4 ON " _
& "table2.col5 = table4.col5 WHERE Complete IS NULL" _
& " AND " _
& "table1.col7 Like '@Date%'", conn1)
comm1.Parameters.AddWithValue("@Date", DateTime Picker.Value.ToString("yyyy-mm-dd"))
Dim dt As New DataTable
Dim sql As New SqlDataAdapter(comm1)
sql.Fill(dt)
Datagridview.DataSource = dt
End Using
conn1.Close()
End Using
Call Paint()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
col7的數據類型是什麼?約會時間? – Carl
它是一個smalldatetime列數據類型 – Cheddar
那麼數據庫中的日期有一個非零時間,或者它是00:00:00? –