麻烦大家给写条SQL语句
我数据库里有 '记录时间,uconvp,convp '三个列,那么想选取uconvp,convp,而时间限定在和 '记录时间 '是同一天.但是 '记录时间 '是每小时一条,所以选出来应该是24条,那么这句SQL语句怎么写啊?
我自己写了N多句了都不好用,比如
dim strSQL as string
strSQL = "select " & "uconvp,convp from DayTable where datediff(DateInterval.Day, Convert.ToDateTime( ' & 记录时间 & ').Date, " & calDateTypedIn.SelectionEnd & ")=0 "
calDateTypedIn.SelectionEnd 是月历控件所确定的时间.
其实是想达到下面的效果,只是这样实现的内存消耗太多,慢
strSQL = "select 记录时间,uconvp,convp from DayTable "
中间为调库,然后把内容给了dtlMyTable
DataGrid1.DataSource = dtlMyTable '显示出来,只为了验证
For Each drRow As DataRow In dtlMyTable.Rows
If DateDiff(DateInterval.Day, Convert.ToDateTime(drRow.Item( "记录时间 ")).Date, calDateTypedIn.SelectionEnd) = 0 Then
MsgBox(i)
MsgBox(drRow.Item( "记录时间 "))
i += 1
End If
Next
[解决办法]
'记录时间 '的格式是什么?
[解决办法]
strSQL = "select 记录时间,uconvp,convp from DayTable where datediff(Day, 记录时间, ' " & calDateTypedIn.SelectionEnd & " ')=0 "
应该是这个吧??
[解决办法]
select 记录时间,uconvp,convp from DayTable where 记录时间 like '指定的日期 '