convert date format period

Hi all

Here are my existing query which I run another tool to extract data from oracle-

Select * from transactionTbl

WHERE

DATE > = TO_DATE (' $(vAppStartDate)', "DD/MM/YYYY")

AND DATE < = TO_DATE (' $(vAppEndDate)', "DD/MM/YYYY")

variables-

-vAppStartDate = 06/01/2014

-vAppEndDate = 30/06/2015

Rather than use the Date column in the WHERE condition, I want to use PeriodID of column existing in the same table, to make the query faster.

The period column is in below format.

PeriodID format-> 201294 //means 2012Q 4. So 9 means Q

Since I'm on variables, the values are always to the date format, so my requirement is first change variable date from periods of format.

I wrote the pseudo-code, because I of course know how to convert date format periodID. Q also means in the periodID 9.

Select * from transactionTbl

WHERE

PeriodID > = period_function (TO_DATE (July 1, 14 ',' DD/MM/YYYY '), 'YYYYxx')

AND PeriodID > = period_function (TO_DATE (July 1, 15 ',' DD/MM/YYYY '), 'YYYYxx')

Please help me with the query.

Thank you!

Calling a user-defined function is likely to slow down your query.

What's the problem with just using regular date formatting strings for example

SQL > select to_char (to_date('15/09/2014','DD/MM/YYYY'), 'YYYY "9" Q') of double;
TO_CHA
------
201493

1 selected line.

Tags: Database

Similar Questions

  • convert date format dd.mm.yyyy jj.mm.AA

    Hi all

    My need is to convert date format dd.mm.yyyy jj.mm.AA. All years are 1999 or less. My first assumption is to use the combination of substr with concatination of '19', but maybe someone can suggest another decision.
    select '18.03.97' as dt from dual

    You can do this:

    SQL> select to_char(to_date('18.03.97','dd.mm.rrrr'),'dd.mm.rrrr') Result from dual;
    
    RESULT
    ----------
    18.03.1997
    
  • Convert date format

    How to convert date format

    23/03/2010 to March 23, 10

    I'm passing date front end which is the format 23/03/2010 and happens in a query, and I do not get the results in the table it's March 23, 10

    How to apply the conversion of this attribute

    First to view the description of the column attribute_date1 table

    If its data varchar2, date, or timstamp type

    If attribute_date1 is the data type date

    Select * from mst_pindetails where attribute_date1 = to_date (March 23, 10 ',' DD-MON-RR')

    If attribute_date1 is varchar2

    Select * from mst_pindetails where to_date (attribute_date1, "DD-MON-RR') = to_date (March 23, 10 ',' DD-MON-RR')

  • How to convert Date format in the Apex?

    Hi all

    I created an element of Apex Date Picker as "yyyy-mm-dd", now when they select this date picker, that must be converted in "day, month, DD, YYYY".
    I trired like that but it does not work, can anyone help me to find things to do.

    Under article, we have free will.

    Default value: to_char (to_date (: P1_ENG_DATE, 'dd-mm-yyyy'), ' day, month DD, YYYY ")
    Deafult value as type - PL/Sql.

    Thanks,
    David...

    Hello

    You can set the date format level of application, then you don't need to specify the format each time.

    for this go to "Modify the Application Properties"-> globalization

    Here you can specify the format of date of application.

    Thank you
    Tauceef

  • convert Date format MMM DD YYYY to DD/MMMM yyyy

    Hello

    I'm in the studio EN 11.1.2.1... We have an obligation to display the date in the format yyyy MMMM dd is lets say 10 January 2015 should display as 10 January 2015

    Members exist in Essbase outline: creation Date

    The Member is used in the grid and the value of the cell is displayed in a block of text as < < GetCell("Grid1",1,A,1) > >

    I don't see the preference option to set as DD/MMMM YYYY format that is available for System Date function < < Date (jj/aaaa "MMMM") > >


    I also tried with true measures typed and activate the date format, but it does not work in EN report and it seems that the preferred default setting takes precedence.

    Untitled.png

    any suggestion will help...

    Thank you

    KP

    It resolved, post the answer might help someone in the future...

    good to know that the file-> preferably in the workspace can be changed... DD MMMM YYYY gives me the date to January 10, 2015 according to my expectations.

    I changed the Date in the file format-> preference for the financial report

  • How to automatically convert date format

    My question is that the definition fix date format for form hole, assume I get the data in the date column
    the date should be automatically format how in this example, type 01012010 only when I press ENTER after that show both 01/01/2010. but do you remember the shape of the hole because I don't want to enable it for each column.

    I also tried on after change and after query, but it does not work.

    Dear Sir

    I already mentioned in my coding read carefully, you must create a form level, think how is possible, you define triggers above level of the item and work for the shape of the hole.

    Thank you

  • Convert date format timestamp format

    Hello, I have the following code in * impl.java in the doDML method. I'm getting "invalid column type" at run time, but when I click on insert. I think that the problem is because I do not convert the timestamp format format date correctly. Any help please?

    CallableStatement cs1 = null;

    try {}

    / * Some code here * /.

    d = new java.sql.Date java.sql.Date (this.getRbcDtFrom () .getTime ());

    CS1. SetDate (2, d);

    java.sql.Date d1 = new java.sql.Date (this.getRbcDtTo () .getTime ());

    CS1. SetDate (3, d1);

    CS1. SetString(4,"RBCS");

    CS1. SetString (5, this.getRbcCode ());

    CS1.setInt (6, getRbcCounter ());

    CS1. ExecuteUpdate();

    Boolean ValeurRet = cs1.getBoolean (1);

    If (retvalue)

    {

    super.doDML (operation, e);

    }

    else {}

    System.out.println ("no Commit!");

    }

    } catch (SQLException f) {}

    throw new Aexception.getLocalizedMessage (f);

    }

    You did not created wrapper fucntion.

    Take a look at:

    Troubleshooting

    Use the same principle for the registered function...

  • How to convert date format in number?

    I have a sql like this:
    select to_date('MAR','Mon', 'NLS_DATE_LANGUAGE=American') m from dual
    I want to display "3" instead of showing the Mar...
    I tried to use to_char(date,'MM'), but the result will return '03'.
    I would like to have the output exactly equal to 3.

    Thanks Bros.

    920575 wrote:
    I have a sql like this:

    select to_date('MAR','Mon', 'NLS_DATE_LANGUAGE=American') m from dual
    

    I want to display "3" instead of showing the Mar...
    I tried to use to_char(date,'MM'), but the result will return '03'.
    I would like to have the output exactly equal to 3.

    3 (without the single quotes) is a NUMBER. It is exactly equal to the NUMBER 03.
    "3" is a string. It isn't equalt to the string '03'.
    Do you want a NUMBER or a string?

    If you want the chain of characters-1 '3', use 'FMMM"instead of"MM ".

    select  TO_CHAR ( to_date ('MAR', 'Mon', 'NLS_DATE_LANGUAGE=American')
                    , 'FMMM'
                    )   AS m
    from    dual
    

    To_char sometimes add padding (sometimes spaces, sometimes ' 0) for elements a constant width. For example, a few months need 2 characters for the "MM" format, then, TO_CHAR default, buffers left with '0' to do monthly 2 characters, whether or not they have need of 2 characters. With the help of "FM" (case sensitive) IN the format string change whether or not this kind of padding will be added.

    You could also use LTRIM to remove leaders ' 0 in this case, but why delete them when it is easier, is not to generate them in the first place?

  • Convert the Period_Name in GL_JE_Lines table to a date format and then come back year

    I'm working on a data model BI Publisher and I try to convert the Period_Name in GL_JE_Lines table to a date format and then return of the year.

    The sql below works in 11i, but I can't make it work in Fusion.

    to_char (to_date (l. )) period_name , ' MON-RR ' ),'YYYY')

    Any ideas?

    Hi Jennifer,.

    To_char (sysdate, 'DDMONYYYY') in BI Publisher does not return a correct results due NLS_DATE_FORMAT/DATE_LANGUAGE settings.

    According to the standards of the I18N, NLS_DATE_LANGUAGE in the database is still hardcoded to NUMERIC_DATE_LANGUAGE. NUMERIC_DATE_LANGUAGE 'MY' in a date format mask is an integer, so you see the correct value.

    You're not supposed to publish direct SQL with fixΘe format masks (unless it's some sort of canonical format used in internal processing, including the end-user will not be), you should return language digital date to the mid range and then make the formatting of y.

    Workaround

    Try adjusting the NLS_LANGUAGE in SQL data model to override formatting from of the

    Data base and values of the Session, for ex: select to_char (sysdate, 'MON-DD-YYYY', 'NLS_DATE_LANGUAGE = AMERICAN') of double;

    I got this Oracle support after lifting a SR.

    Thank you

    Rahul.

  • Convert char to date format in obiee 11g?

    Hello

    I want to convert char to date format in obiee 11g.

    I have this date

    ' 07/31 /' | CAST (YEAR (CURRENT_DATE) AS CHAR)

    I want to change the tank to the date format.

    Please help me,

    Thanks in advance,

    A.Kavya.

    Below him is based on my date format NLS source Oracle database as DD-MON-RR (query on the database - SELECT * > OF nls_database_parameters WHERE the PARAMETER = "NLS_DATE_FORMAT").

    Note that this is not altered by the connection of the RPD pool, which is common.

    If the date that I put together for substrings and Casts a match before it can be LAUNCHED as a DATE. IE 31 July 15 etc.

    Steps to follow:

    -Drag a field to the report, one

    -Change the formula

    -Paste in

    CAST ("31 - Jul -" |) SUBSTRING (CAST ('F_PL_BAL'. ' BUSINESS_DATE ' AS CHAR) FROM 8 TO 2) AS DATE).

    -OK

    -See the results

  • Convert the AM/PM chain to the legit Date format AM/PM

    Hello

    I would like to convert a string field, including a date (2014-02-11 07:13:14) in a legitimate date using the attribute 'string to date. ' Unfortunately, I can't turn these.

    I tried to add a new date format to the standard list.

    YYYY-MM-DD hh: mm: tt

    However, above was not accepted, and all dates cannot be converted.

    Thanks in advance for you help on this topic

    Hello

    Try to use the format string:

    YYYY-MM-DD hh: mm: one

    Kind regards

    Nick

  • How to convert to format Date in milliseconds

    Hi all

    I am getting the output of a variable in milliseconds format, how can I convert it in date format

    For ex: I get variable input like 1366664691000 and I need to convert it to April 22, 2013 23:04:51 CEST (or SOA form). is there any function for this in XSL or XPath?

    Thank you

    Hello

    My XSLT works now after making a few changes

    and included namespace xmlns:fn = "http://www.w3.org/2005/xpath-functions.

    Now, I'm successfully number of days. My use case is to delete the files of the bases on the number of days. (i.e. changed the time - current date).

    Once again thank you @ vladidos

  • Convert number to date format

    HI team,

    I have a problem, how we can convert number in date format?
    This is the result of the query.

    SQL > col START_TIME for 999999999999999999999999
    SQL > select start_time in qrtz_triggers;

    START_TIME
    -------------------------
    1364243906000
    1364589406000

    So, I have to change the date format niumber rto.

    My date format as for example: "" Mar 25,2013 20:36:45 ""


    Please suggest me...
    Thank you
    Chavigny

    Published by: 939938 on March 14, 2013 06:39

    This is the number of milliseconds since January 1, 1970.

    SQL> SELECT to_char(to_date('01/01/1970','mm/dd/yyyy')+1364243906000/24/60/60/1000
      2  ,'Mon dd, yyyy hh:mi:ss PM') FROM dual;
    
    TO_CHAR(TO_DATE('01/01/1970','
    ------------------------------
    Mar 25, 2013 08:38:26 PM
    

    So in your query instead of start_time use
    TO_CHAR (to_date (' 01/01/1970 ',' mm/DD/yyyy') + start_time/24/60/60/1000,' Mon DD, YYYY HH: mi: ss PM "")

    Published by: kendenny on March 14, 2013 08:31
    Had used mm instead of e for the minutes.

  • date format picture ends before converting all of the input string

    In the following query, I get the error: ORA-01830: date format picture ends before converting all of the input string

    Select sum (e.gl_fig) in the rm_gl e where e.as_on_dt < = trunc (to_date('31-Nov-2011'), 'Q')-1

    Hello

    Moreover, how many days are there in November? It IS 30 or 31?

    Please change from 31-Nov-2011 to November 30, 2011, then it works.

    select sum(e.gl_fig) from rm_gl e where e.as_on_dt <= trunc(to_date('30-Nov-2011', 'DD-MON-YYYY'),'Q')- 1
    
  • convert a date format pl/sql...

    I have a .net code that generates a sql string...
    I'm having some trouble getting the date right formats...

    Here's my statement from pl/sql

    SELECT * FROM VIEW_ASSETCURRENT_DESTID
    WHERE ROWNUM < 5000
    and 1 = 1
    AND HDate > = to_date ('2009-05-11 11:31:45 "," MM/DD/YYYY HH24')
    AND HDate < = to_date ('2009-05-12 11:31:45 "," MM/DD/YYYY HH24')

    I get an error saying
    ORA-01830 date format picture ends before converting all of the input string

    what I am doing wrong?

    I hope this helps.

      SELECT * FROM VIEW_ASSETCURRENT_DESTID
       WHERE ROWNUM < 5000
         and 1=1
         AND HDate >= to_date('05/11/2009 11:31:45 AM','MM/DD/YYYY HH:MI:SS AM')
         AND HDate <= to_date('05/12/2009 11:31:45 AM','MM/DD/YYYY HH:MI:SS AM')
    

    or this

      SELECT * FROM VIEW_ASSETCURRENT_DESTID
       WHERE ROWNUM < 5000
         and 1=1
         AND HDate >= to_date('05/11/2009 11:31:45','MM/DD/YYYY HH24:MI:SS')
         AND HDate <= to_date('05/12/2009 11:31:45','MM/DD/YYYY HH24:MI:SS')
    

Maybe you are looking for