Sql server 从VB.NET中的SQL Server中选择最近24小时的数据

Sql server 从VB.NET中的SQL Server中选择最近24小时的数据,sql-server,vb.net,Sql Server,Vb.net,我的表中有两列,Date和Total\u Amount。我需要显示过去24小时的数据,并对结果求和,然后使用VB.NET在文本框中显示该和 Dim cmd As New SqlCommand cmd.Connection = cn cmd.CommandText = "Select Sum(Total_Amount) as Total_AmountSum from Table_10" Dim adapter As New SqlDataAdapter(cmd) Dim table As New

我的表中有两列,
Date
Total\u Amount
。我需要显示过去24小时的数据,并对结果求和,然后使用VB.NET在文本框中显示该和

Dim cmd As New SqlCommand
cmd.Connection = cn
cmd.CommandText = "Select Sum(Total_Amount) as Total_AmountSum from Table_10"

Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)

If table.Rows.Count() > 0 Then
    TextBox1.Text = table.Rows(0)("Total_AmountSum").ToString()
End If

您可能必须使用以下查询:

Select Sum(Total_Amount) as Total_AmountSum from Table_10
WHERE   [Date]>= DATEADD(day, -1, GETDATE())
您必须在此处使用

试试这个

过去24小时

    Dim cmd As New SqlCommand
    cmd.Connection = cn
    cmd.CommandText = "Select Sum(CASE WHEN [Date] BETWEEN DATEADD(day, -1, GETDATE()) AND GETDATE() THEN Total_Amount END) As Total_AmountSum from Table_10"
    Dim adapter As New SqlDataAdapter(cmd)
    Dim table As New DataTable()
    adapter.Fill(table)
    If table.Rows.Count() > 0 Then
        TextBox1.Text = table.Rows(0)("Total_AmountSum").ToString()
    End If
过去1个月的

    Dim cmd As New SqlCommand
    cmd.Connection = cn
    cmd.CommandText = "Select Sum(CASE WHEN [Date] BETWEEN DATEADD(mm, -1, GETDATE()) AND GETDATE() THEN Total_Amount END) As Total_AmountSum from Table_10"
    Dim adapter As New SqlDataAdapter(cmd)
    Dim table As New DataTable()
    adapter.Fill(table)
    If table.Rows.Count() > 0 Then
        TextBox1.Text = table.Rows(0)("Total_AmountSum").ToString()
    End If
过去一周的

Dim cmd As New SqlCommand
cmd.Connection = cn
cmd.CommandText = "Select Sum(CASE WHEN [Date] BETWEEN DATEADD(ww, -1, GETDATE()) AND GETDATE() THEN Total_Amount END) As Total_AmountSum from Table_10"
Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)
If table.Rows.Count() > 0 Then
    TextBox1.Text = table.Rows(0)("Total_AmountSum").ToString()
End If

问题是什么?您是否尝试过
WHERE
?如果您使用的是SQL Server-请使用
SQL
标记-不
SQL
Server
分别-谢谢您文本框中没有显示任何内容亲爱的上个月编码不起作用我在表中已经做了31行,但它也得到了最后31列的记录亲爱的我需要再查询一次每周数据please@Sattar5提出新问题