如何比较两个日期大于一个月?(50分)

  • 主题发起人 主题发起人 WJZLGS
  • 开始时间 开始时间
now>=incmonth(datone,1)
为比较现在是否大于DATONE一个月。
 
>>两个日期大于一个月??
不是这么容易界定吧?
1,两日期的差大于30 date2-date1>=30
2,两日期在不同两个月,
DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime);

type
PSystemTime = ^TSystemTime;
TSystemTime = record

wYear: Word;
wMonth: Word;
wDayOfWeek: Word;
wDay: Word;
wHour: Word;
wMinute: Word;
wSecond: Word;
wMilliseconds: Word;

end;

是哪一种情况,或都不是?

 
怎么叫大于一个月?
相差30天以上,还是年份,月份不同? 2000.3.1和2000.2.29算不算?
 
多用几个判断语句,让两个日期相间就行了
 
declare @firstDate datetime,@date2 datetime
SELECT @firstDate=Dateadd(mm,-1,'2000-3-3')
SELECT @date2='2000-4-1'
if @firstDate>@date2
SELECT @firstDate='1998-08-08'
else
SELECT @firstDate='1998-01-01'
SELECT @firstDate
 
还可以用EncodeDate函数试试,用发看看帮助。
 
两者相减大于30天,就是大于一个月!
再有二个回答,就要给分了!
 
date2-date1>=30
 
接受答案了.
 
后退
顶部