从sql服务器vb.net中选择最近24小时的数据

问题描述 投票:1回答:2

你好,我的表中有两列(日期,总计),我只需要显示最近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
sql vb.net server
2个回答
0
投票
您可能必须使用以下查询:

Select Sum(Total_Amount) as Total_AmountSum from Table_10 WHERE [Date]>= DATEADD(day, -1, GETDATE())


0
投票
您必须在此处使用

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
© www.soinside.com 2019 - 2024. All rights reserved.