SQL查询语句中如何解决日期范围设定(50分)

  • 主题发起人 主题发起人 瘦客
  • 开始时间 开始时间

瘦客

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:我想在SQL语句的WHERE中加上字段“日期”大于“00-12-18”该如何编写?
 
Query.Add('Select * From Table Where Date > :Date');
Query.ParamByName('Date').AsDateTime := StrToDate('2000-12-18');
Query.Open;
 
有没有直接在SQL语句中实现的方法???比如利用某个函数什么的
 
有 。DateDiff函数,看一下HELP
 
什么叫直接在SQL语句中实现?
如果说是不使用参数,就这样用好了:
Query.Add('Select * From Table Where Date > ''2000-12-18''');
如果是 Access ,要把两个单引号改为 # 号。
 
在query控件的sql属性中写:select * from table where date1 > '200-12-18'
即可
 
你最好先把时间数据转化成10位的字符型数据再进行比较
 
Query.Add('Select * From Table Where Date > :Date');
Query.ParamByName('Date').Asstring := '"2000-12-18"';
Query.Open;

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部