请问如何用 SQL 查询以日期为标准的数据?(50分)

N

ndyufei

Unregistered / Unconfirmed
GUEST, unregistred user!
我在 Access 当中建了一个字段,是日期型的,不过是属于“2002年3月3日”这样的类型

数据,请问如何用 SQL 进行查询!
 
select * from table where year(field)=2002 and month(field)=3 and day(field)=3
 
不管是什么形式,你只要select time_field from tablename 就可以拉
如果加入where条件
则 where time_field<'2002-09-09 12:12:12' 系统自己会区分
当然,如果你的数据表定义的时候,那个字段定义的不是日期,就只好按字符型字段对待啦
 
这个 Access 当中的字段我是定义成“日期”型的,不过是属于“2002年3月3日”这样的
日期型,我想做一个用户可以根据其中选择的月份来查询!我在当中放了两个
DateTimePicker 控件,然后用户在第一个控件当中选择月头(比如是 2002 年 3 月 1日)
,在另一个控件当中选择月尾(比如是 2002 年 4 月 12 日),这样的话如何用 SQL 来
进行查询,请教各位大哥!

 
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from table1 where field between :para1 and :para2');
adoquery1.Parameters.ParamByName('para1').value:=DateTimePicker1.Datetime;
adoquery1.Parameters.ParamByName('para2').value:=DateTimePicker2.Datetime;
adoquery1.open;
 
QuickSilver,多谢!我过会儿就试试答案,如果正确的话立即给你加分!

绝不实言!非常感谢!非常感谢!
 
接受答案了.
 
顶部