关于sql (5分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老大
;我用sql.Add('Where Date="2001-06-15"' );选出特定时间的记录,咋不行呢?
 
SQL.Add('WHERE Data='+''''+'2001-06-15'+'''');
这样就行啦!
 
请注意 你的SQL SERVER 中的数据是什么?
如果 TB1中 Date字段 VALUE 是 2001-06-05 11:33:45 你当然选不到
可以考虑用
WHERE TB.DATE>"2001-06-15" AND TB1.DATE<"2001-06-16"

OR
WHERE TB1.DATE="2001-06-15 11:33:45"

OR
把 tb1.date 的值改为 没有时间的
 
我试过不好使!!咋办?
 
把数据库中字段的名字改掉,如AADate
tmpString:string;

tmpString := '2001-06-15';
sql.Add('Where AADate = ' + QuotedStr(tmpString));

再试一次!
 
看看你所选的数据库拉,不同的数据库对日期的描述不同,如Access,用#2001-01-01#表示日期
 
多人接受答案了。
 
后退
顶部