Datediff +循环vb.net和sqlserver

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

我有这个包含id和日期的表,其中列diff具有不同的值。

 ID |  Date  | Diff |
----------------------
  1 | 12/1/17|   1
----------------------
  2 | 12/2/17|   4
----------------------
  3 | 12/3/17|   5
----------------------

如果我触发一个按钮怎么办,那么列DIFF将根据date.today和列Date之间的DATEDIFF进行更新。我现在所能做的就是获取datetimepicker和datetoday之间的日期差异,这是我的代码。

Dim diff As String = DateDiff(DateInterval.Day, CDate(DateTimePicker1.Value.Date), CDate(Date.Today)).ToString
MsgBox(diff)

并在数据网格视图中显示表

Try 
    Dim query As String = "select * from tblCondition Order By ID DESC"
    Dim adpt As New SqlDataAdapter(query, connection)
    Dim ds As New DataSet()
    adpt.Fill(ds, "tblCondition")
    DataGridView1.DataSource = ds.Tables(0)
Catch ex As Exception

End Try

你能帮我吗?我在vb.net中有点新:)

sql sql-server vb.net
1个回答
1
投票

在Button单击事件中使用以下SQL

UPDATE YourTable SET Diff = DATEDIFF(DAY,[Date],GETDATE()) WHERE Diff IS NULL

这将更新diff列中具有空值的所有记录,其中包含Date列和当前日期之间的天数差。

将参数1更改为月,年,分等,以获得所需单位的差异

© www.soinside.com 2019 - 2024. All rights reserved.