我用的是acess数据库 生日字段 是 t_data 类型 是日期/时间
姓名字段 t_name 类型 字符现在问题是如何写sql 语句使得t_data字段能和系统时间比较(不比较年份)
如有输入1981-03-22 则当系统时间为 3月22 时 就自动提醒!!
姓名字段 t_name 类型 字符现在问题是如何写sql 语句使得t_data字段能和系统时间比较(不比较年份)
如有输入1981-03-22 则当系统时间为 3月22 时 就自动提醒!!
解决方案 »
- 用结构体做类的属性,为什么不能对结构体的成员字段直接赋值?
- 请推荐一本delphi网络编程的好书!!谢谢!!
- 第一天学delphi,小错误(在线等,解决就给分)
- ********严重散分*********今天看了一下DELPHI9的演示!对DELPHI更亲了!
- Delphi 8 注册码!(...晕~~~~(估计作者是个Java Fans))
- 关于TWebBrowser的简单问题.
- 关于判断网络的问题请教?????
- 哪位大哥给小弟一个MIDAS(多层应用开发程序)在d6下的例子,小弟感激不尽!!!
- 有哪位仁兄知道!哪儿有<<一吻定情>>下载呀?
- 一个关于query控件关联表和requestlive属性的问题??
- 如何将内存中一个流读为String,如何把一个字符串转为流,我不要用临时文件的方法
- 简单问题,高分以待。
原创阿
Function TFrmMain.DateTest(Birthday:TDateTime):INTEGER;
var
dayinc:integer;
Present: TDateTime;
Yearnow, Monthnow, Daynow,DayBir: Word;
begin
Present:=Now;
DecodeDate(Present, Yearnow, Monthnow, Daynow);
DecodeDate(Birthday,yearnow,monthnow,daybir);
IF monthstr(Birthday)<>MonthStr(date) then
result:=100
Else
begin
{ showmessage(inttostr(daybir));
showmessage(datetimetostr(Birthday));}
dayinc:=daybir-daynow;
if (dayinc<-1) or (dayinc>1) then
result:=100
Else
result:=dayinc;
end; end;Procedure TFrmMain.BirthdayTest();
var
Bir:tdatetime;
name:String;
daynum:integer;
Begin
With QrySel do
begin
close;
sql.clear;
sql.Add('select birthday,name from tongxu where birthday is not null order by birthday');
open;
end;
if QrySel.RecordCount<1 then exit;
QrySel.First;
While not QrySel.Eof do
Begin
Bir:=StrtoDateTime(QrySel.Fieldbyname('birthday').asstring);
name:=QrySel.FieldByName('name').asstring;
QrySel.Next;
daynum:=DateTest(Bir);
if daynum=100 then
continue
Else
Begin
case daynum of
1:showMessage('嗯,明天可是'+name+'的生日了');
0:showMessage('嗯,今天可是'+name+'生日,看着办吧');
Else
End;
End; End;End;