选择语句以显示本周的数据

时间:2015-06-04 10:02:40

标签: .net vb.net

我想在列表视图中显示来自数据库的数据,但我想仅显示本周的数据,我有这个声明来获取当前月份:

Public Sub showlistview()
        Dim dt As New DataTable
        Dim ds As New DataSet
    ds.Tables.Add(dt)
    Dim da As New OleDbDataAdapter("SELECT * FROM pay_pretalk WHERE MONTH(sdate)= date(NOW())", con)
        da.Fill(dt)
        Dim myrow As DataRow
        For Each myrow In dt.Rows
            ListView1.Items.Add(myrow.Item(2))
            ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(myrow.Item(3))
            ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(myrow.Item(4))
            ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(myrow.Item(5))
        ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(myrow.Item(6))
        ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(myrow.Item(7))
        Next
End Sub

我尝试了很多但没有任何作用:(

我怎么能在本周做到这一点?

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT * FROM pay_pretalk WHERE DatePart(week,sdate)=  DatePart(week,GETDATE())

但要注意,在where子句中保留函数效率不高。如果您可以使用函数或存储过程,则可以在变量中保存比较RHS的周数,并在查询中使用它。

注意:由于您没有提及数据库,我认为它是MS SQL。