高手们请进,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?