2017-12-19 3 views
2

이 테이블에는 ID와 날짜가 포함되어 있고 다른 값을 가진 열 diff가 있습니다. 내가 버튼을 트리거 경우 수행하는 방법Datediff + 루핑 vb.net 및 sqlserver

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

은 다음 열 DIFF는 date.today 사이의 열 날짜에 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 :

답변

1

을에서 좀 새로운 메신저

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

이 날짜 사이의 날짜 차이의 수와 DIFF 열에서 null 값을 가진 모든 레코드를 업데이트 버튼 클릭 이벤트 내에서 다음과 같은 SQL을 사용하여 열 및 현재 날짜.

원하는 단위로 차이를 얻으려면 매개 변수 1을 월, 일, 분 등으로 변경하십시오.

+0

diff 열에 데이터가 있으면 어떻게됩니까? 1,2,3 및 오늘 날짜가 12/19/2017입니까? –

+0

날짜 열에 해당 값이있는 각 열에 대해 생성됩니다. –

+0

안녕하세요, 내 질문을 업데이트했습니다. 다시 답변 해 주시겠습니까? 그것은 나를 위해 큰 도움이 될 것입니다. 나는 이것을 위해 루프를 사용할 것인가? 내가 맞습니까? –