我只是想知道是否有可能使用sql语句从两个特定时间进行比较..
我有一张桌子可以处理所有学科课程。让我说我有一门数学课。 在我的日程表上..我有一个字段名称“starttime”和一个字段名称“endtime”..以及一个字段名称“day”表示将在一周的哪一天进行..
假设我在“星期一”有一个主题时间表,“starttime”的值是7:00:00 AM,那个时间表“endtime”是“10:00:00 AM”..它的主题名称是数学..
现在,我希望根据我登录的时间显示该时间表的主题详细信息。让我们说我在星期一上午8:00:00登录..那么对于那个时间表,它将是“数学”,它将是显示..
我能够通过使用LEFT JOIN加入两个不同的表..我想在此查询中添加我之前说过但我不知道我该怎么做...将它与我插入的两个时间帧进行比较在数据库上..
现在,这些是我的代码..
我想比较“时间”=现在我的数据库中的两个时间帧..所以它只会显示我今天必须拍摄的主题..当我登录时..
Try
Dim position As String
con.Open()
comm.CommandText = ("SELECT a.user_id, a.first_name,a.last_name, a.course, a.position,a.picture, a.section, b.* from Users as a LEFT JOIN Schedule as b on a.section=b.section where user_id LIKE @field1 ")
comm.Connection = con
comm.Parameters.AddWithValue("@field1", "%" & txtRFID.Text & "%")
dr = comm.ExecuteReader
While (dr.Read)
Dim arrImage As Byte()
arrImage = dr.Item("picture")
Dim mstream As New System.IO.MemoryStream(arrImage)
txtID.Text = (dr("user_id").ToString)
txtFirstName.Text = (dr("first_name").ToString)
txtLastName.Text = (dr("last_name").ToString)
txtCourse.Text = (dr("course").ToString)
txtSection.Text = (dr("section").ToString)
position = (dr("position").ToString)
PictureBox1.Image = Image.FromStream(mstream)
txtSubjName.Text = (dr("subject"))
txtInstName.Text = (dr("instructor"))
lblStatus.ForeColor = Color.Lime
lblStatus.Text = "Welcome " + position
Timer2.Enabled = True
End While
Dim day As Date = Now
Dim time As Date = Now
Dim datestg As Date = Now
Console.WriteLine(time.ToString("hh:mm:ss"))
TextBox2.Text = time.ToString("hh:mm")
Console.WriteLine(day.ToString("ddd"))
TextBox1.Text = day.ToString("dddd")
Console.WriteLine(datestg.ToString("MMMM dd,yyyy"))
TextBox3.Text = datestg.ToString("MMMM dd,yyyy")
comm.Dispose()
comm.Parameters.Clear()
con.Close()
Catch ex As Exception
MsgBox(ex.Message)
lblStatus.ForeColor = Color.Red
lblStatus.Text = "UnIdentified User!"
End Try