我有这个包含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中有点新:)
在Button单击事件中使用以下SQL
UPDATE YourTable SET Diff = DATEDIFF(DAY,[Date],GETDATE()) WHERE Diff IS NULL
这将更新diff列中具有空值的所有记录,其中包含Date列和当前日期之间的天数差。
将参数1更改为月,年,分等,以获得所需单位的差异