我目前正在使用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? –