Sql 如何选择今天(24小时)的数据

Sql 如何选择今天(24小时)的数据,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我的表中有一列(总金额)。我只需要对今天的记录(过去24小时)和上个月的记录求和,然后在sql servervb.net中求和 Dim cmd As New SqlCommand cmd.Connection = cn cmd.CommandText = "Select Sum(Total_Amount) as Total_AmountSum from Table_5" Dim adapter As New SqlDataAdapter(cmd)

我的表中有一列(总金额)。我只需要对今天的记录(过去24小时)和上个月的记录求和,然后在
sql server
vb.net
中求和

Dim cmd As New SqlCommand
        cmd.Connection = cn
        cmd.CommandText = "Select Sum(Total_Amount) as Total_AmountSum from Table_5"
        Dim adapter As New SqlDataAdapter(cmd)
        Dim table As New DataTable()
        adapter.Fill(table)
        If table.Rows.Count() > 0 Then
            Label11.Text = table.Rows(0)("Total_AmountSum").ToString()
        End If

看起来您需要一门SQL入门课程。上网搜索。学校是一个良好的开端

同时

select Sum(Total_Amount) as Total_AmountSum
from Table_5
where MyDate between dateadd(hour, -24, getdate()) and getdate()
……或者

select Sum(Total_Amount) as Total_AmountSum
from Table_5
where MyDate > dateadd(hour, -24, 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
对于最后1个弱者

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

大家好,欢迎来到SO!你有什么具体的问题,这篇文章中不清楚?我想要总和列Total_Amount只显示最近24小时的数据。这张表上有一个时间列,你可以查看吗?我只需要Total_Amount列数据首先你现在运行代码