又碰到问题了,好心的人儿,你们进来看看吧。谢了谢了(100分)

  • 主题发起人 主题发起人 jazzjerry
  • 开始时间 开始时间
J

jazzjerry

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在SQL SERVER中进行日期的查询?比如说,我想将一张表中的日期字段的值从2000-09-09
到2004-03-03的记录都选出来。我使用Delphi进行编程的
 
select * from tablename where rq>:rq1 and rq<:rq2
parambyname('rq1').asdatetime:=datetimepicker1.date;
parambyname('rq2').asdatetime:=datetimepicker2.date;
 
query.sql.text :='.....where timefield>''2000-09-09'' and timefield <''2004-03-03'' ';
open ;
 
如果表內的日期字段是string類型的可以用函數轉換,如果是Date類型的那就象上面那位
富翁所說的。
相關函數有﹕
StrToDate()
DateToStr()
StrToDateTime()
DateTimeToStr()[:)]
 
ugvanxk的方法就行了!
 
我在定义表的时候将日期字段定义成VARCHAR,这样的话不知道该如何来做?
不知道怎么样在SQL中怎么样将字符型的转换成日期型,然后来进行比较
谢谢!!!
 
不用转换,当它是字符串型。
 
FieldByName('日期').value:=DataTime型的变量
FieldByName('日期').AsString:=String型的变量
根据你实际需要进行设置
 
同意ugvanxk, 一般都是这样做的
很标准的做法
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部