VB.NET - column_name 和 column_name2 在 column_name2(日期)和 column_name2(日期)之间

VB.NET - where column_name and column_name2 between column_name2 (date) and column_name2 (date)

所以,我尝试获取 UID.Text 并尝试显示 timein。 我想尝试在 uid.text = uid timein >= yyyy-MM-dd and timein <= yyyy-MM-dd 处执行此操作 请参见下图,以便您看到代码和错误。

MySqlConn = New MySqlConnection
    MySqlConn.ConnectionString = "Server=localhost; uid=xx; pwd=xx; database=studentdatabase; Convert Zero Datetime=True;"
    Dim Adapter As New MySqlDataAdapter
    Dim BSource As New BindingSource
    Dim DT As New DataTable
Try
    MySqlConn.Open()
    Dim Query As String
    Query = "Select TimeIN, TimeOUT from tbl_time where UID =" & TextBox_UID.Text & " between TimeIn = '" & DateTimePicker2.Text & "' And TimeIn ='" & DateTimePicker1.Text & "'"
    MSCommand = New MySqlCommand(Query, MySqlConn)
    Adapter.SelectCommand = MSCommand
    Adapter.Fill(DT)
    BSource.DataSource = (DT)
    DataGridView_Search.DataSource = BSource
    Adapter.Update(DT)
    MySqlConn.Close()
    Catch ex As MySqlException
    MessageBox.Show(ex.Message)
Finally
     MySqlConn.Dispose()
End Try

您查询的正确 SQL 语法应该是这样的:

select * from tbl_time where uid=uid and timein between date1 and date2

尝试改用此代码:

Query = "Select TimeIN, TimeOUT from tbl_time where UID =" & TextBox_UID.Text & " TimeIn between '" & DateTimePicker2.Text & "' And '" & DateTimePicker1.Text & "'"