首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

麻烦大家给写条SQL语句,该怎么解决

2012-01-22 
麻烦大家给写条SQL语句我数据库里有 记录时间,uconvp,convp 三个列,那么想选取uconvp,convp,而时间限定在

麻烦大家给写条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 '指定的日期 '

热点排行