strtodate();
if date1=date2 then.....
if date1=date2 then.....
解决方案 »
- 如果查看Delphi 的DLL内的方法,或如何反编译这个DLL,高手进来。
- 用户登陆客户端后更改用户信息!
- CodeGear Delphi 中的编译错误"Undeclared identifier XXX"
- 窗体是动态创建的,如何查看这个窗体是否已经建立
- 用Gettickcount函数取值相减的问题?
- TIDHttp+TIdSSLIOHandlerSocket实现https出错,请高人指点!
- 我的程序有一个主窗体(unit1)和一个子窗体(unit2),请问在子窗体(unit2)中如何调用主窗体(unit1)的函数或方法、过程?
- 谁有SAP的相关资料
- 关于Grid的问题_______急!!!江湖救急
- 一个读文件的问题
- 2分问使用TClientSocket组件能否编写收发E-Mail的程序!
- 高分求救~!!!怎样将第三方控件打包?
那么可以这样做:
var sStr: String;
sStr := FormatDateTime('-MM-DD',Date);
with Query do
begin
Close;
Sql.Text := 'SELECT * FROM TableName WHERE Birth LIKE ''%'+sStr+'''';
Open;
end;
if mybirthday=DateToStr(today()) then
//今天是你的生日我的------分呀!
aaa,bbb: String;
begin
aaa := FormatDateTime('MM',Date);
bbb := FormatDateTime('DD',Date);
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT * FROM TableName WHERE Month(Birth) = ' + aaa + ' AND Day(Birth) = ' + bbb);
Open;
end;end;
然后TodayStr=RightStr(DateToStr(today()), 5);
然后MybirthdayStr=RightStr(Mybirthday,5);
if TodayStr=MybirthdayStr then
……
Year,Month1,Day1,Month2,Day2:Word;
begin
ADate := StrToDate(Query1.fieldbyname('生日').AsString);
DecodeDate(ADate, Year, Month1, Day1);
DecodeDate(Now,Year,Month2,Day2);
if (Month1=Month2) and (Day1=Day2) then
......
aaa,bbb: String;
begin
aaa := FormatDateTime('MM',Date);
bbb := FormatDateTime('DD',Date);
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT * FROM TableName WHERE Month(Birth) = ' + aaa + ' AND Day(Birth) = ' + bbb);
Open;
end;end;
begin
............
end;
if mybirthday=DateToStr(today()) then
today这编译不通过
票票:你的程序也没通过,好象是数据库的错
birth:TDatetime;
Year,Month1,Day1,Month2,Day2:Word;
begin birth:= Query1.fieldbyname('生日').AsDateTime;
DecodeDate(birth, Year, Month1, Day1);
DecodeDate(Now,Year,Month2,Day2);
if (Month1=Month2) and (Day1=Day2) then done!!!
begin
............
end;
将系统时间取出来用formatdatatime 转换为你需要的月日字符串。
将这两个值进行比较。
sorry,从delphi向pb转行了(有时还要用vfp),有些函数搞混了!