Technical Questions
 Crystal Reports Forum : Crystal Reports 9 through 2022 : Technical Questions
Message Icon Topic: Last Sunday of October Post Reply Post New Topic
Author Message
karaw
Newbie
Newbie


Joined: 24 Jan 2012
Online Status: Offline
Posts: 2
Quote karaw Replybullet Topic: Last Sunday of October
     Posted: 27 May 2013 at 7:55pm
Hello, I'm wondering if you can help me.  I need to work out the date of the last Sunday for the Month of October in this year, as well as last year.  I am writing a report that requires this year and last year comparisons based on companies fin year which starts on the day after the last sunday in October.
 
any thoughts greatly appreciated
IP IP Logged
Sastry
Moderator
Moderator
Avatar

Joined: 16 Jul 2012
Online Status: Offline
Posts: 537
Quote Sastry Replybullet Posted: 28 May 2013 at 1:57am
Hi

The formula could be little long, but it is working, at present I am not getting any better thoughts to reduce the size

Current Year :

Datevar dt;
if weekdayname(weekday(date(year(currentdate),11,01)-1)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-1
else
if weekdayname(weekday(date(year(currentdate),11,01)-2)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-2
Else
if weekdayname(weekday(date(year(currentdate),11,01)-3)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-3
Else
if weekdayname(weekday(date(year(currentdate),11,01)-4)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-4
Else
if weekdayname(weekday(date(year(currentdate),11,01)-5)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-5
Else
if weekdayname(weekday(date(year(currentdate),11,01)-6)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-6
Else
if weekdayname(weekday(date(year(currentdate),11,01)-7)) = "Sunday"
Then
dt:=date(year(currentdate),11,01)-7


Previous Year :

Datevar dt1;
if weekdayname(weekday(date(year(currentdate)-1,11,01)-1)) = "Sunday"
Then
dt1:=date(year(currentdate-1),11,01)-1
else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-2)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-2
Else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-3)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-3
Else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-4)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-4
Else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-5)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-5
Else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-6)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-6
Else
if weekdayname(weekday(date(year(currentdate)-1,11,01)-7)) = "Sunday"
Then
dt1:=date(year(currentdate)-1,11,01)-7
Thanks,
Sastry
IP IP Logged
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum