50年出生的人查不到(100分)

  • 主题发起人 主题发起人 xmzhao
  • 开始时间 开始时间
X

xmzhao

Unregistered / Unconfirmed
GUEST, unregistred user!
用SQL查询工龄,是用出生时间到现在时间查的,但50年之前的查不到,不知道是为什么?

if DateTimePicker1.Date<=DateTimePicker2.Date then
with DataModule3.Query1 do
begin
SQLADD();
SQL.Add('where Source1.BD BETWEEN :P_DATE1 AND :P_DATE2');
SQL.Add('ORDER BY Source1.UA');
ParamByName('P_Date1').AsDate:=DateTimePicker1.Date;
ParamByName('P_Date2').AsDate:=DateTimePicker2.Date;
try
Prepare;
open;
 
DateTimePicker的格式设为长型
 
请不要用一个准确的日期来表达,比如1999-9-9,SQL查的时候,它只显示1999-9-9 12:00:00:00
的数据,正确的格式可以给他一个范围,比如>1999-9-9 And <1999-9-10
 
我都试过了,都不行的!
 
formatdatetime('mm"/"dd"/"yyyy',DateTimePicker1.Date);
注意/的两边是双引号"。
 
后退
顶部