关于时间问题(50分)

  • 主题发起人 主题发起人 ljsh2008
  • 开始时间 开始时间
L

ljsh2008

Unregistered / Unconfirmed
GUEST, unregistred user!
用C++Builder 自带的paradox库
怎样把库内时间字段例如生日和现在时间比较
我是想作生日提示
 
取出月和日期
和date 的月和日期比较就行了
 
if query1.fieldbyname.asdatetime=Now then
.....
也可能需要这样
if formatdatetime('YYYY-MM-DD',query1.fieldbyname.asdatetime)=formatdatetime('YYYY-MM-DD',Now) then
 
我是想提示例如: 5日内有哪位朋友过生日
 
Query1.Sql.Add('select name from TABLENAME where birthday<=:Key1');
Query1.Params[0].AsDateTime := Date+5;
//5天或Now+5,两者有一点点差异,就不细说了
Query1.Open;
 
这样在SQL server库中没问题
但是在单机版 的数据库例如paradox库中就不行
 
不可能吧,这是纯粹的基于BDE的代码写法,怎么会不行呢?
使用Paradox时提示出什么错?
 
这样算出的是不对的
好好想一想
 
在石家庄哪里?
 
...
try
if strtodate(formatdatetime('yyyy', date) + '-' + formatdatetime('mm-dd', query1.fields[0].asdate)) - date <= 5 then
...
except
...
end;
...
//用try是因为二月二十九日!
 
后退
顶部