如何使用查询从数据库中的2个特定时间范围进行比较

时间:2014-01-24 22:53:35

标签: sql vb.net sql-server-2008

我只是想知道是否有可能使用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

0 个答案:

没有答案