基本上,我有一個SQL表中的日期列表,每個列表旁邊有一些統計信息。我想比較表中的日期和我選擇的某個日期。但是,我的表中的日期存儲爲Varchar(50)(並且必須是)。顯然,我可以將表中的日期轉換爲日期類型,但我不知道。有誰知道如何?我現在的代碼可以在下面看到。vb.net SQL檢查日期
If Chosen = "Today" Then
DateStop = Today.AddDays(-1)
Dim objCmd As New SqlCommand("SELECT COUNT(*) FROM Stats where (Date > " & DateStop & ")", objConn)
MessageBox.Show("SELECT COUNT(*) FROM Stats where (Date > " & DateStop.Date & ")")
ObjDataReader = objCmd.ExecuteReader
test = ObjDataReader(0)
MessageBox.Show(test)
End If
在此先感謝。
編輯:當我知道在我嘗試的那天前後我的表格中肯定存在日期時,我總是收到沒有數據存在的錯誤。
試試這個「SELECT COUNT(*)FROM統計,其中(轉換(日期時間,日期,101)>「&DateStop&」)「 – Mitul 2011-03-28 14:55:58
@Mitul - 我試過,謝謝,但仍然得到相同的錯誤。 – Coolmurr 2011-03-28 15:05:08
如果你在後端運行你的sql,它可能更容易調試。我的猜測是你的格式化日期的方式有問題,這就是爲什麼你沒有得到任何結果。 – Beth 2011-03-28 15:23:14