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

高手们请进,vb连接sql语句有关问题

2012-03-09 
高手们请进,vb连接sql语句问题我已经成功连接上数据库ab和表a,现在的问题是该表中有个字段是datetime类型

高手们请进,vb连接sql语句问题
我已经成功连接上数据库ab和表a,现在的问题是该表中有个字段是datetime类型的,我现在要读这个表,且是自己指定日期的,但不知道该怎么写,如下:
        ddate(datetime)               goods                                 state                 remark
        2007-05-11   15:01:03         移动硬盘                             1                           新
        ..........   .....                 ....                                 ....                       ...
        2007-05-12   15:35:56         内存                                     1                           新
        .................             ....                                       ..                           ...
        2007-05-13   19:25:34         硬盘1                                   1                           新
        2007-05-13   09:26:21         硬盘2                                   1                           新
        ..................           .....                                   ..                       ....
        2007-05-14   08:25:32         存储器                                 1                           新
        2007-05-14   16:05:23         存储器                                 1                           新  
        ....................       ......                                 ..                         ...
我是要通过ddate这个来指定要读那天的数据,但由于ddate是datetime类型有时间在,我要的是日期,通过日期来读数据,所以我这个语句不会写,我写的语句如下:
select   *   from   a   where   “这部分不知道怎么写”,请高手们不吝指点啊,很急谢谢,本人是菜鸟,希望高手们帮忙,在此先谢谢

------解决方案--------------------


select * from a where day(ddate)=4
[解决办法]
select * from a where convert(char(10),ddate,21)= '2007-05-14 '

[解决办法]
不要将时间日期变成字符串来比较,因为字符串运算是最慢的。

Dim mdate As DateTime, sSQL As String
mdate = CDate( "2007-05-15 ")
sSQL = "SELECT * FROM a WHERE ddate > = mdate and ddate < mdate + 1 "
[解决办法]
为什么不用datadiff?

热点排行