【问题标题】:How to Select Today (24) Hours data如何选择今天 (24) 小时数据
【发布时间】:2019-12-13 16:21:09
【问题描述】:

我的表中有一列 (Total_Amount)。我只需要总结今天的记录(过去 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)
        Dim table As New DataTable()
        adapter.Fill(table)
        If table.Rows.Count() > 0 Then
            Label11.Text = table.Rows(0)("Total_AmountSum").ToString()
        End If

【问题讨论】:

  • 您好,欢迎来到 SO!你有什么具体问题,帖子里没有说清楚?
  • 我想要总和列 Total_Amount 只显示过去 24 小时的数据
  • 这张表有时间栏可以看吗?
  • 我只需要 Total_Amount 列数据
  • 首先你现在运行代码

标签: sql sql-server vb.net


【解决方案1】:

你必须在这里使用DATEADD

试试这个

过去 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

【讨论】:

    【解决方案2】:

    看来您需要一门 SQL 入门课程。去网上搜索一下。 W3Schools 是一个很好的起点。

    与此同时……

    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())
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多