How to find the first day of previous month in unix?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to find the first day of previous month in unix?
# 1  
Old 06-28-2007
Bug How to find the first day of previous month in unix?

How to find the first day of previous month in unix mmddyyyy format?

example : today is 07052007 (in mmddyyyy)
output sud be 06012007


thanks
mohapatra
# 2  
Old 06-28-2007
... by examining the FAQ section first and by experimenting.
# 3  
Old 06-29-2007
This should get you closer. Try to check for day=1

Code:
THIS_MONTH=`date +%m`
THIS_YEAR=`date +%Y`
 
LAST_MONTH=`expr $THIS_MONTH - 1`
if [ $LAST_MONTH = 0 ]
  then
    LAST_MONTH=12
    THIS_YEAR=`expr $THIS_YEAR - 1`
fi
 
cal $LAST_MONTH $THIS_YEAR | head -3 | tail -2

nimo
# 4  
Old 06-29-2007
Code:
$ set -A lastmo $(datecalc -a $(date "+%Y %m") 1 - 1)
$ lastmo[2]=1
$ printf "%04d%02d%02d\n" ${lastmo[*]}
20070501
$

# 5  
Old 07-02-2007
In te above example , what is datecalc ?
# 6  
Old 07-02-2007
The datecalc script perderabo put in the FAQ section - the one section we keep asking you to read.
# 7  
Old 07-02-2007
Thanks a lot for providing the solution . .But i want some problems as described below.


set -A lastmo $(datecalc -a $(date "+%Y %m") 1 - 1)
lastmo[2]=1
printf "%04d%02d%02d\n" ${lastmo[*]}

-> How can i modify so that the output will be in mmddyyyy format .



THIS_MONTH=`date +%m`
THIS_YEAR=`date +%Y`

LAST_MONTH=`expr $THIS_MONTH - 1`
if [ $LAST_MONTH = 0 ]
then
LAST_MONTH=12
THIS_YEAR=`expr $THIS_YEAR - 1`
fi

cal $LAST_MONTH $THIS_YEAR | head -3 | tail -2

-> the output should be in mmddyyyy format as well...

Can somebody please help .
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to find the date of previous day in shell script?

Hi Experts, i am using the below code get the date of previous day. #!/usr/bin/ksh datestamp=`date '+%Y%m%d'` yest=$((datestamp -1)) echo $yest When i execute the code i am getting output as: 20130715 What i am trying here is, based on the date passed i am fetching previus day's... (0 Replies)
Discussion started by: learner24
0 Replies

2. Shell Programming and Scripting

Find Month first Working Day

Hi, I would like to calculate 1st working/Business day of each month. Exp: 1st -Oct-2011 is Saturday--- Non Business Day So the Next Working Day would be 3-Oct-2011 I need a shell script to calculate the month first business date. (3 Replies)
Discussion started by: koti_rama
3 Replies

3. Programming

How to get First and Last day of previous month from trunc(sysdate)

Hi Guys, How to get First day of previous month and last day of previous month from trunc(sysdate) using SQL..? Thanks in advance. Br, pinpe (2 Replies)
Discussion started by: pinpe
2 Replies

4. Shell Programming and Scripting

how to find the second business day of month

I want to decide is that today is larger than the second business day of this month, who can i find second business day of this month? (3 Replies)
Discussion started by: qjlongs
3 Replies

5. Shell Programming and Scripting

How to find the first working day of month ?

Hi, How to find the first working day of month ? My requirement is, I need to call the function only if today is first working day of month. I could find out one function which finds last working day in month in this forum. Can anyone pls let me know for first working day. Thanks. for... (10 Replies)
Discussion started by: vnimavat
10 Replies

6. Shell Programming and Scripting

Script to find previous month last day minus one day timestamp

Hi All, I need to find the previous month last day minus one day, using shell script. Can you guys help me to do this. My Requirment is as below: Input for me will be 2000909(YYYYMM) I need the previous months last day minus 1 day timestamp. That is i need 2000908 months last day minus ... (3 Replies)
Discussion started by: girish.raos
3 Replies

7. Shell Programming and Scripting

Display month for Previous day

Hello - I have one question regarding the date. I wanted to display the month name for previous day. The output should be as follows... 5-Feb-09 => February 1-Feb-09 => January 28-Feb-09=> February Here is the code i am using to get the output.... date '+%m %d %Y' | { read MONTH DAY... (4 Replies)
Discussion started by: govindts
4 Replies

8. Shell Programming and Scripting

needs to display month for previous day date

Hello, I wanted to display the month for previous day date. Like, today date is 18-Nov-2008. So the previous date is 17-Nov-2008. The output should be November. If the today date is 1-DEC-2008, then output should be NOVEMBER. If the today date is 1-JAN-2008, then output should be DECEMBER.... (4 Replies)
Discussion started by: govindts
4 Replies

9. Shell Programming and Scripting

last working day of previous month

Hi, I want a script(ksh) to see if today is the last working day(Mon-Fri) of the month. If it is the last working day I need to print current date, else I need the last working day of previous month. Thanks in advance. (1 Reply)
Discussion started by: rspk_praveen
1 Replies

10. Shell Programming and Scripting

Write a shell script to find whether the first day of the month is a working day

Hi , I am relatively new to unix... Can u pls help me out to find out if the first day of the month is a working day ie from (Monday to Friday)...using Date and If clause in Korn shell.. This is very urgent. Thanks for ur help... (7 Replies)
Discussion started by: phani
7 Replies
Login or Register to Ask a Question

Featured Tech Videos