我在一个程序中得到了这个公式,但它给了我本月的第一个。我需要获取上个月的最后一天,因此报告会在当月的第3天运行,我们只需要上个月的数据。
ToNumber(ToText(Year(CurrentDate), 0, "") + ToText(Month(CurrentDate), "00") + '01')
答案 0 :(得分:2)
你可以使用
{datefield} in lastfullmonth
或者如果你只需要最后一天
date(year(currentdate),month(currentdate),1)-1
答案 1 :(得分:0)
这能满足您的需求吗?
struct Den_t
{
int day, month, year;
};
int main()
{
struct Den_t* Datum = new struct Den_t;
struct Den_t* Dnes = new struct Den_t;
time_t theTime = time(NULL);
struct tm aTime;
localtime_s(&aTime, &theTime);
Dnes->day = aTime.tm_mday;
Dnes->month = aTime.tm_mon + 1;
Dnes->year = aTime.tm_yday + 1900;
cin >> Datum->day >> Datum->month >> Datum->year;
if (Dnes->year - Datum->year >= 18 )
cout << "full aged " << endl;
else
cout << "not full aged " << endl;
system("PAUSE");
return 0;
}
答案 2 :(得分:0)
使用CDLASTDAYOFMONTH
功能以及通常的月/日期功能
CDLASTDAYOFMONTH(Month(DateAdd ("m", -1, CurrentDate)));
答案 3 :(得分:0)
这应该有用。
maximum(Lastfullmonth)