Get # of month from sysdate
Hi all,
I have a table name emp is defined as:
ename varchar2(20),
hiredate date,
I want to display the employee name and calculate the number of months between today and the date the employee was hired. But I don't how to substract
from sysdate with the hiredate to display the # of months.
Please help
Thanks in advance,
JP
You can use MONTHS_BETWEEN function. See
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/functions089.htm#i78039
Similar Messages
-
Select extract(month from sysdate)+6 = returns 13 and not 1(jan)
Hi
I am using the following query to get the month 6 months from now.
select extract(month from sysdate)+6
from dualHow can I say that the month should be 6 months from todays month? It worked all these days because this month + 6 was always a valid month. Now it returns 13.When I run the following, I get '1'. I am expecting '01'. What am I doing wrong here?
SELECT substr(lpad(to_number(to_char(ADD_MONTHS(SYSDATE, 6),'MM')),2),1,2) FROM DUAL;
I need number - so using to_number. I need to extract the month, so using to_char. If someone could help me get 2 digits for the month and simplify the query if possible - would be great.
The table has month and date stored as number (bad idea I know but thats how it is). Now for January 31, it is stored as 131. For 15 Feb it is 215. What I need is give me records where the month is 6 months from now. Something like:
to_number(substr(lpad(tbl1.monthdt, 4, '0'), 1, 2)) in
substr(lpad(to_number(to_char(ADD_MONTHS(SYSDATE, 6),'MM')),2),1,2)Message was edited by:
bpel -
How to get the Month from no of week
Dear Friendz
I have one variable which contains the value as 200547 where 2005 is the year and 47 is the no of week.
now i want to get the month from the no of week.
so how to solve the problem???
thank in advance.
Regards
nilesh sheteHi,
report ztest.
data: myweek type SCAL-WEEK,
mydate type SCAL-DATE,
mymonth(2).
myweek = '200547'.
call function 'WEEK_GET_FIRST_DAY'
EXPORTING
WEEK = myweek
IMPORTING
DATE = mydate
EXCEPTIONS
others = 9.
mymonth = mydate+4(2).
write mymonth.
Svetlin -
Get the month from a date column with the calculated column
I am trying to get the month from a date field with the help of calculated column. However I get this syntax error whenever I want to submit the formula:
Error
The formula contains a syntax error or is not supported.
the default language of our site is German and [datum, von] is a date field.Hi,
I have created two columns
Current MM-YY
Calculated (calculation based on other columns)
Today
Date and Time
Current MM-YY is calculated value with formula as
=TEXT(Today,"mmmm")
But the output shows as December instead of May.
I have tried =TEXT([Datum, von];"mmmm") but no help.
I am trying to populated the column automatically with current month..ex: if its May the field should show May, next month it should show June an so on.
Any kind help is grateful.
Regards,
Pradeep -
Oracle - How do i find last 18 months from sysdate
How do i find last 18 months from sysdate as Month Date and year (i.e MMDDYYY)
SELECT to_char(sysdate,'MMDDYYYY') "Today", TO_CHAR(ADD_MONTHS(sysdate,-18), 'MMDDYYYY') "-18th Month" from dual;
Today -18th Mo
10212008 04212007 -
To get actual age from sysdate
sir,
i did what syntax u have provided but failed to get the value.
please check my query where had done wrong.
SQL>select trunc((to_char(&sysdate, 'mm/dd/yyyy')-to_char(&birthday, 'mm/dd/yyyy'))/10000)as age
from dual;
Enter value for sysdate: '10/14/2006'
Enter value for birthday: '02/08/1980'
select trunc((to_char('10/14/2006', 'mm/dd/yyyy')-to_char('02/08/1980', 'mm/dd/yyyy'))/10000)as age
ERROR at line 1:
ORA-01722: invalid numberbut LAURENT SCHNEIDER is one of oracle certified master, who posted it.
does this syntax wrong????
please revert my question back.
How old are you?
I just come back from holiday, I am quite busy at the moment. Here is a tiny function to get the age
trunc((to_char(sysdate,'YYYYMMDD')-to_char(birthdate,'YYYYMMDD'))/10000)
it is much safer than add_months, because add_months do some conversion at the end of the month, and I would never accept to wait until Feb 29th, 2008 (28-2-1990 + 18*12 months) to be 18 if I were born Feb 28th, 1990.
POSTED BY LAURENT SCHNEIDER AT 5:43 PM
1 COMMENTS:
Anonymous said...
oh greate!!
def birthdate = to_date('2000/02/29','yyyy/mm/dd')
def sys_date = to_date('2003/02/28','yyyy/mm/dd')
select
trunc((to_char(&sys_date,'YYYYMMDD')-to_char(&birthdate,'YYYYMMDD'))/10000) as age from dual;
def sys_date = to_date('2003/03/01','yyyy/mm/dd')
select
trunc((to_char(&sys_date,'YYYYMMDD')-to_char(&birthdate,'YYYYMMDD'))/10000) as age from dual;
thanxx in advance -
How to get current month from filename and bulk insert from text file into table?
I set up some dynamic SQL to help my bulk copy data from a text file to a table. This works fine for files that come in every day; I get the previous day’s data, based on the file name that’s placed
in the folder. That’s why I’m using the ‘-1’. The dates will look like this: '20140131', so I'm using type 112.
declare @fullpath1 varchar(1000)
select @fullpath1 = '''\\system.local\ms\london\FTP\' + convert(varchar, getdate()-1, 112) + '_INDEXPRICES_EOM.SPC'''
declare @cmd1 nvarchar(1000)
print (@cmd1)
select @cmd1 = 'bulk insert [dbo].[SB_Monthly] from ' + @fullpath1 + ' with (FIELDTERMINATOR = ''\t'', FIRSTROW = 5, LASTROW = 675, ROWTERMINATOR=''0x0a'')'
print(@cmd1)
exec (@cmd1)
I think the syntax will be somewhat similar to this:
YEAR(date_column)=YEAR(getdate()) AND MONTH(date_column)=MONTH(getdate())
I’m not totally sure how to incorporate that into my current syntax.
Knowledge is the only thing that I can give you, and still retain, and we are both better off for it.I tried a couple versions of this.
Declare @StartDate Date, @EndDate Date
Select @StartDate = convert(varchar, getdate()-28, 112), @EndDate = convert(varchar, getdate()-1, 112)
BEGIN
declare @fullpath1 varchar(1000)
select @fullpath1 = '''\\ms\london\FTP\' + ''' between ''' + Convert(Varchar(10), @StartDate, 101) + ''' and ''' + Convert(Varchar(10), @EndDate, 101) + '''_SP.SPC'''
declare @cmd1 nvarchar(1000)
print (@cmd1)
select @cmd1 = 'bulk insert [dbo].[SPBMI_Monthly] from ' + @fullpath1 + ' with (FIELDTERMINATOR = ''\t'', FIRSTROW = 5, LASTROW = 675, ROWTERMINATOR=''0x0a'')'
print(@cmd1)
exec (@cmd1)
END
Here’s the string:
bulk insert [dbo].[SPBMI_Monthly] from '\\ms\london\FTP\' between '02/03/2014' and '03/02/2014'_SP.SPC' with (FIELDTERMINATOR = '\t', FIRSTROW = 5, LASTROW = 675, ROWTERMINATOR='0x0a')
The error message I keep getting is:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'between'.
Msg 319, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
I feel like I’m already pushing this thing to the limit.
Maybe this last part isn’t possible.
Knowledge is the only thing that I can give you, and still retain, and we are both better off for it. -
How to get current month from BI 7
Dear Expert,
I am working on a BI 7 report and I need to restrict a key figure using the current month and previous month.
Could you help me to find out how to do so?
Thank you very much!
Arthurif you want to make 2 diff rest key figures.
check if you have current month variable under cal.month , if not create a variable( single, not range ) for current month
and make a new selection take key fig and rest with current month.
and make a new selection and take the key fig and restrict with current month variable keep off set as -1
if you want to make only one restricted key fig which shows both current and previous then.
create a variable as range and write a exit code from sy-datum ( take month and year ) as the high value and substract one and make it as low value.
Hope this helps -
I want to get the month from a date. I know how I can get it from today's date, but let's say I have a pre-defined date like:
String myDate = "11/15/89";How can I get "November" from that?
Edited by: TheTitans on Feb 12, 2009 4:56 PMSimpleDateFormat[http://java.sun.com/docs/books/tutorial/i18n/format/simpleDateFormat.html]
~ -
Customer Exit for 15 month from current month
Hi Gurus,
I have a requirement to write customer exit for 15 months from current month based on todays day.
if current day is less than 10 then we have to get 15 months from current month other wise from next month to 15 months.
this exit I am writing on calendar year/month.
Please assist for logic.
Thanks
Ganesh Reddy.I hope this code will do the trick.
DATA: L_S_RANGE TYPE RSR_S_RANGESID,
LOC_VAR_RANGE LIKE RRRANGEEXIT,
zcalmonth(6) type c.
zcurrentmonth(6) type c.
zyear(4) type n,
znextyear(4) type n,
zyear1(4) type c,
znextyear1(4) type c,
zmonth(2) type n,
zmonth1(2) type n,
zmonth2(2) type c,
zmonth3(2) type n,
zmonth4(2) type c,
IF i_step = 2.
CASE i_vnam.
WHEN '<VARNAME>'.
zyear = sy-datum+0(4).
znextyear = zyear + 1.
zyear1 = zyear.
znextyear1 = zlastyear.
zmonth = sy-datum+4(2).
if sy-datum+6(2) LE 10.
zmonth1 = zmonth + 2.
if zmonth1 GT 12.
zmonth1 = zmonth1 - 12.
zmonth2 = zmonth1.
zcurrentmonth = sy-datum+0(6).
endif
concatenate znextyear1 zmonth2 into zcalmonth.
else.
zmonth1 = zmonth + 3.
ZMONTH3 = ZMONTH + 1.
if zmonth1 GT 12.
zmonth1 = zmonth1 - 12.
zmonth2 = zmonth1.
endif
if zmonth3 GT 12.
zmonth3 = zmonth3 - 12.
zmonth4 = zmonth3.
endif
concatenate znextyear1 zmonth2 into zcalmonth.
concatenate znextyear1 zmonth4 into zcurrentmonth.
endif.
l_s_range-low = zcurrentmonth.
l_s_range-high = zcalmonth.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDIF.
rgds, Ghuru -
Calander month from a calander day in a report
Hi Experts,
1)How to get calander month from a calander day in a report. .?
2)I have a characteristic . .in which i need only 1st two numbers and its description in the report.
More infor. .
I have this report on the ODS . . and the client dont want any changes in the ods. .
Any Help is Appreciated.
Regards,
Rao.Hi ram,
Per my understanding that you want to get the period date based on the month selected and the given date, right?
Could you please provide details information below to help us better understanding your requirements, thus we will be more effective to provide an solution:
What is the format of the period date you want to get, is this date in the DB and you want to filter it based on the month and the given Date?
Did the month and given date are two parameters in the report? if possible, could you please provide some sample data in the DB and also the snapshot of the report structure
I assume you want to get the period date(mm/dd/yyy) between the select month(e.g:Feb) and the given date (10/1/2014) and you should get the date between(02/01/2014-10/1/2014).
If so,and you also have two parameter "Month","EndDate"(EndDate is the given date), please reference to details information below:
You can create an new parameter "BeginDate" (Date/Time) which is the begin date of the period, you can use the expression to get the value based on the value of the month and the year value from the given date,finally hide this parameter:
Specify the available value:
Label:=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value)
Value:=CDate(=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value))
Specify the default Value:
Value:=CDate(=Parameters!Month.Value &"/01/"& DatePart("yyyy",Parameters!EndDate.Value))
Add filter to the dataset as below:
Preview you will get all the date in the given Period:
If you still have any problem, please feel free to ask.
Regards
Vicky Liu -
Using the EXTRACT function to get year and month from date
Hello~
I am trying to extract the month and year using the query below but am getting the error:
Query cannot be parsed within the Builder
select distinct city AS "CITY",count(MOTOR_ASSIST2.CITY) as "COUNT"
from "MOTOR_ASSIST2" "MOTOR_ASSIST2"
where
(:P53_FISCAL_YR IS NULL OR :P53_FISCAL_YR = MOTOR_ASSIST2.FY)
*OR (:P53_MONTH IS NULL OR EXTRACT(MONTH FROM :P53_MONTH) = MOTOR_ASSIST2.DATETIME)
OR (:P53_YEAR IS NULL OR EXTRACT(YEAR FROM :P53_YEAR) = MOTOR_ASSIST2.DATETIME))*
GROUP BY MOTOR_ASSIST2.CITY
ORDER BY CITY
Can anyone help me figure out what im doing wrong?Thanks
Deanna1. Whats the value of year you are passing here ??
2. Whats the value of months you are passing here??
Select City As "CITY", Count(Motor_Assist2.City) As "COUNT"
From "MOTOR_ASSIST2" "MOTOR_ASSIST2"
Where ((:P53_Fiscal_Yr Is Null Or :P53_Fiscal_Yr = Motor_Assist2.Fy) Or
(:P53_Month Is Not Null Or :P53_Month = Motor_Assist2.Month) And
(:P53_Year Is Not Null Or :P53_Year = Motor_Assist2.Year) And
Datetime >= To_Date(:P53_Year||:P53_Month, 'YYYYMON') And
Datetime > Add_Months(To_Date(:P53_Year||:P53_Month, 'YYYYMON'), 1)
Group By Motor_Assist2.City
Order By City
SQL> Select Sysdate From dual Where Sysdate = To_Date('2008'||'SEP', 'YYYYMON');
SYSDATE
Select Sysdate From dual Where Sysdate = To_Date('2008'||'SEP', 'YYYYMON');
SYSDATE
SQL> Select To_Date('2008'||'SEP', 'YYYYMON') From dual;
TO_DATE('2008'||'SEP','YYYYMON
9/1/2008
will give you sept 1st or 1st day of the month,
hows the data in your datetime column or variable ???
SQL> Select Sysdate From dual Where trunc(add_months(last_day(Sysdate),-1) +1) = To_Date('2008'||'SEP', 'YYYYMON');
SYSDATE
9/12/2008 3
SQL>
there both side of '=' yield first day of sept ...
SQL> -
Get last august month from current date
Hi,
I need to get last august month from current date.
e.g if current date is 1-OCT-2013 need to get last August date i.e.1-AUG-2013
e.g. if current date is 1-MAY-2013 need to get last August date i.e.1-AUG-2012Something like this?
SQL> WITH table_x AS(
2 SELECT SYSDATE dt from dual UNION ALL
3 SELECT TO_DATE('20-05-2013','dd-mm-yyyy') from dual
4 )
5 --
6 ---
7 --
8 SELECT dt,
9 CASE
10 WHEN (dt >= Add_Months(TRUNC(dt,'YEAR'),7)) THEN
11 Add_Months(TRUNC(dt,'YEAR'),7)
12 WHEN (dt < Add_Months(TRUNC(dt,'YEAR'),7)) THEN
13 Add_Months(TRUNC(dt,'YEAR'),7) - 365
14 END cs
15 FROM table_x;
DT CS
24-OCT-13 01-AUG-13
20-MAY-13 01-AUG-12 -
Get the values from Day 1 of the Month
Hi Friends,
I have a requirement in which I have to Get the values from Day 1 of the Month.
Ex : If I enter 19 - 07 - 2007.......the report should display Values from 01 - 07 - 2007.
How to Code ?
Please provide the Code.
Thank you.Hello ,
Check this code,
DATA: test_datum1 LIKE sy-datum,
test_datum2 LIKE sy-datum.
WHEN 'TEST1'.
IF i_step = 2.
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam = 'TEST2'.
test_datum1 = loc_var_range-low.
CONCATENATE test_datum1(6) '01' INTO test_datum2.
CLEAR l_s_range.
l_s_range-low = test_datum2.
l_s_range-high = test_datum1.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
hope it helps,
assign points if useful -
How to get the current week from sysdate?
Hi sir,
i want to know how to get the current week from sysdate?
thanksHi Nicolas
It seems you like to check my post and also make commend ;) thanks for your attention
Have you ever read the posts above and given solutions ?Yes, I did
Have you read the docs ? Yes, I checked
What's the added value here ?Did youYou shared doc with solution(long one), I shared short one which point same solution(Check what Joel posted)..So what is benefit, As you can guess oracle docs are sometimes become so complicated as specialy for beginner...(At least it was like that for me and Belive me somedocs are still sooo complicated even for oracle coworkers ) But for you I dont know ;)
=> Why writting the PS in bold ?Why.. Let me think... Ohh Maybe I am looking some questions(many) and even user get answer they should not changed status so I am reading some posts and try to get problem and loosing time..
So I am putting that PS wiht BOLD because I dont wanna lose time my friend ;) Because While I am trying to help ppl here In same time I am trying to giving support to my customer prod systems. Which mean time is very important for me...
Hope my answer could satisfy you..
One important PS for you.. You may not like my posts (or someone) but my friend I become tired to read&answer and make commend to on your comment which is about my posts.
I am not newbie in forum(At least I fell like that) and I belive I know how I should make post..
Thank you
Regards
Helios
Maybe you are looking for
-
Starting Managed server problem ......
Hi All, I need you guy's help in this regard, that I am using solaris 8 and installed Weblogic8.1 Server. My Scenario is; Have configured Admin Server and Managed server with nodemanager on one unix machine. So, what am facing the problem; I am not a
-
Error in creating WBS element BAPI_BUS2054_CREATE_MULTI
Hi I am calling BAPI_BUS2054_CREATE_MULTI for creating WBS elements for the blocked project . I am passing the detailed project definitiion with level ( like A5/01/01) . I am getting error that WBS element for the object could not be created error
-
Recipe App. I cant find!
Hi All, Is there a recipe app that you list the ingredients and meat you have, and it will tell you what and how to cook it... sounds simple enough but i cant find it.. please help. Thanks
-
I logged on to my account when I received an E-mail telling me to fix my account payment settings. When I logged on there was no plan in my account management to cancel, so I called and received a number and assurance that this months charge would be
-
I am having a problem exporting from bridge to facebook ( photos). When I try to log onto facebook from bridge a warning comes up and says " treat the above url as a password do not share with anyone." It then prevents me from logging onto faceboo