Show to date with a non-date column

Hello

I have a column that allows us to set the month and the year, but he does not 'date '.

Download
200705
200901
200901
201001

and now, I want to print my report using this number as 'MAY 2009' non-date view

How can I do?

Thank you

Hi Vzhen,

Use the following where date_column is the column where the values are stored as 200705 etc. in the query for the required column.

TO_CHAR (to_date (date_column, "YYYYMM"), "my yyyy");

Best regards

Arif Khadas

If my answer or the answer to another person has been useful or appropriate, please mark accordingly

Tags: Oracle Development

Similar Questions

  • Comparing converted text until then with the Date column

    I have a question where I need out of a text column in a date format and then compare this column against another column in the same table, which is already to date format. I tried to use a sub query to avoid doing this in two steps, but get a:

    "ORA-01858' a non-digit character was found here where was waiting for digital"

    error message that obviously has something to do with the date formatting in the subquery: the types do not match.

    Note: clock_num is a text column and contains the numbers are supposed to be dates like 070111 - where the need for conversion to a date type to match the stat_date which is the type of date column. I have no control over the data in this column. It is not my picture, is the picture of the society and I have to use!

    So my question is what syntax/function should I use to get the type of expression clock_nbr the type of eff_date.

    Or y at - it another way to do the same thing without using subquery?

    Any help is appreciated...

    SELECT
    me. SSN,
    Of
    member_enroll me
    WHERE me.ssn = '999999999'
    AND me.stat_date <
    (SELECT to_date (substr (me.clock_num, 1, 2) |)) » /' || substr (me.clock_num, 3, 2) | '/' || substr(me.clock_num,5,2), 'mm-DD-yy') as clock_nbr
    OF member_enroll me
    WHERE me.ssn = '999999999')

    I have no experience with PL/SQL Developer. Any chance you could launch SQL * more and copy / paste of a session where you run this code?

    You should only run the DDL to create the function once. If the second query runs, you have managed to successfully create the function. My hypothesis is that whatever 'window SQL' you are talking about and what you mean by 'run' is the cause only the function must be created. Most of the IDEs have a function to execute current SQL statement, without taking into account other statements that can be registered in the same window, and a separate function to execute all instructions in the current window. Different iDEs have different requirements to separate several SQL statements if you want to run all of the SQL statements in a window. You may need to do something like the added statement a / after the CREATE FUNCTION as a separator.

    Justin

  • filling of datetime column SQL Server with the data in the date column oracle

    After a lot of "finangling", I think I have my link dg4msql works well between Oracle and MSSQL.

    Now, what I'm trying to do, is fill a table in MSSQL with an Oracle table column values, whenever a new row is inserted in the Oracle table. I use a very simple trigger on the oracle table that goes basically like this:

    mware is dblink to MSSQL database, oracle col worth DATE and mssql col is of type DATETIME

    This is the relaxation: (edited to show only the column in question)
    ==================================================================================
    CREATE or replace TRIGGER < oracleowner >. INSERT_INTO_NVDB
    AFTER INSERT ON < oracleowner >. < oracletable > for each row
    BEGIN
    insert into '< mssqlowner > '. «< mssqltable > @mware «»
    (
    "load_date_time,"
    )
    VALUES)
    : new.loading_date,.
    );

    END;
    ==================================================================================

    Now, when you enter a record in the Oracle trigger triggers ok table but does not insert a date in the MSSQL table, the 'load_date_time' in the mssql table can have NULL values so I guess there just inserts a null value.

    When I activate the triggers on the table MSSQL, which then takes these values and inserts them into another table with values from other tables, inserting in the Oracle table fails because the relaxation on the MSSQL database tries to pass the date (which is empty) table MSSQL in another table where the datetime field is not null.

    I guess it's because Oracle date format is not compatible with MSSQL, which I think is "yyyy-mm-dd hh: mm:"- so I have to either convert the date format by default Oracle to match a MSSQL, or convert a char of the trigger value. (The developer of the side MSSQL says if I can convert it to a char value that should be ok too)

    I think that it is probably better to leave it in the date format, the best way to do this would be to put an "alter session set nls_date_format ="at the beginning of the trigger?

    Can I convert the date to char the trigger easily? If there is a better way to proceed in the way I approach it I'm all for it.

    Thank you!

    Hello
    Your best option is to explicitly convert dates Oracle in a format recognized by SQL * Server. It's more coding, but then you know exactly what is being inserted and you give more control, if anything changes. You can also code to handle null data.
    I'm not sure than to try to change the format of date to 'alter session... ". "do what you want.
    You can use "to_char" on a date into character data-

    To_char (, "HH24:MI:SSxFF of MON-DD-YYYY")

    and use any mask format supported.
    You also use 'to_date' to transform the character data in a date format, as well as 'to_char' and 'to_date' in combination.
    For example -.

    SELECT TO_CHAR (TO_DATE (October 27, 98 ',' DD-MON-RR'), 'YYYY') 'Year' FROM DUAL;

    This is all discussed in the documentation-

    Oracle® database
    SQL language reference
    11g Release 2 (11.2)

    where it also describes the different format masks.
    If you need further assistance on the use of to_date, to_char formats then ask in the forum SQL/PLSQL.

    SQL and PL/SQL

    where they have more experience.

    Kind regards
    Mike

  • Compare sysdate with date column value

    Hello

    I need to compare the current_date (sysdate) with the value of column date in the sql below.

    Current_date is sysdate in the sql below.

    Can someone please let me know if the below sql is correct.

    SELECT ZZ. ZIP_CDE

    CC. CITY_NAM

    CC. ST_ABBR

    ZZ. ZIP_CDE_TYP_CDE

    ZZ. ZIP_CDE_STRT_DTE

    OF MDMGEO. T_CITY CC

    MDMGEO. ZC T_ZIP_CITY

    MDMGEO. ZZ T_ZIP_CODE

    MDMSTGGEO. T_USPS_DETAIL_RECORD_distinct T

    WHERE CC. CITY_GNRTD_ID = ZC. CITY_GNRTD_ID

    AND ZZ. ZIP_CDE = ZC. ZIP_CDE

    AND ZZ. ZIP_CDE_STRT_DTE = ZC. ZIP_CDE_STRT_DTE

    AND CURRENT_DATE BETWEEN ZZ. ZIP_CDE_STRT_DTE

    AND ZZ. ZIP_CDE_END_DTE

    AND CURRENT_DATE BETWEEN ZC. ZIP_CITY_STRT_DTE

    AND ZZ. ZIP_CDE = T.DTL_ZIP_CDE

    AND CC. CITY_NAM = PRFRD_LST_LINE_CITY_ST_KEY_NAM T.

    AND CC. ST_ABBR = T.ZIP_ST_ABBR_CDE

    Thank you!

    I want to sleep... maybe too ZZ

    In any case, apparently. What is the problem if necessary?

  • Compare a column varchar2 with a date column segment


    Dear all,

    I have a column with the data type varchar2 with the sample of data such as segment ' 2013/06/09 00:00:00 ', I want to compare this column by date column

    I tried many ways to conversion but does not like

    Select to_date (TO_NCHAR (substr (' 2013/06/09 00:00:00 ',1 11),' DD-MM-YY '))DATE_C of double-> giving invalid number

    Select TO_TIMESTAMP (TO_NCHAR (substr (' 2013/06/09 00:00:00 ',1 11),' DD-MM-YY '))DATE_C of double-> giving invalid number

    Can I have any suggestion for this please

    Thank you and best regards

    Hello

    Use something like this:

    Select to_date (' ' 2013/06/09 00:00:00 ', ' DD/MM/RRRR HH24:MI:SS') twice;

    Thank you &

    Best regards

  • APEX_UTIL. IR_FILTER with BETWEEN operator for date columns

    Hello

    When I run my application, I can put a filter BETWEEN date columns. I can't find a way to use it with the APEX_UTIL. Function IR_FILTER. Maybe I missed something?
    Documentation: http://download.oracle.com/docs/cd/E17556_01/doc/apirefs.40/e15519/apex_util.htm#CHDDDFBF

    Tobias

    Tobias,

    If you think about it, "between the" is nothing else than a way of the single line to say

    WHERE: X > =: Y
    AND: X<=>

    Then you should be able to apply two filters of the report using the operators LTE and GTE

    Hope this helps

    Doug Gault
    www.sumneva.com

  • need to get only one line when you use between (date columns)

    Hi all

    create the table SAMPLE_ITEMS

    (ITEM_NO, varchar2 (10))

    Date DELIVERY_DATE,

    Number of QTY_SUM1

    Number of QTY_SUM2

    Number ITEM_QTY,

    Number ORDER_QTY,

    Number ITEM_AMOUNT,

    Number of SALES_AMOUNT

    );

    insert into SAMPLE_ITEMS values ('AAA', ' 28 / 04/2014 ',-88, 0,475,262,-123.45,-1188);

    insert into SAMPLE_ITEMS values ('AAA', ' 28 / 05/2014 ', 0, - 122, 475, 262, - 10.234,-1647);

    insert into SAMPLE_ITEMS values ('AAA', ' 16 / 06/2014. ', 0, 0,475,262,-80.59,-135);

    insert into SAMPLE_ITEMS values ('AAA', 19 December 2014 ', 0, 0,475,262,-42.29,-67.5);

    Setting out with my own query,

    ITEM_NOTRUNC (DELIVERY_DATE)QTY_SUM1QTY_SUM2ITEM_QTYORDER_QTYITEM_AMOUNTSALES_AMOUNT
    AAA28/04/2014-880475262-123.45-1188
    AAA28/05/20140-122475262-10.234-1647
    AAA16/06/201400475262-80.59-135
    AAA19/12/201400475262-42.29-67.5

    Every time I question as code

    Select * from SAMPLE_ITEMS

    where DELIVERY_DATE between April 28, 2014 ' and 19 December 2014 '-> they must pass as a parameter

    I need to get only one line

    AAA-88-122475262-256.564-3037.5

    Database 11.2.0.1.0

    Note; Please do not use MAX for Date and do not want to display Date columns in the result

    Note 1: I want to choose DELIVERY_DATE in select it also and only get a line like above the expected result

    SELECT item_no

    SUM (qty_sum1),

    SUM (qty_sum2),

    SUM (DISTINCT item_qty),

    SUM (DISTINCT order_qty),

    SUM (item_amount),

    SUM (sales_amount)

    OF SAMPLE_ITEMS

    WHERE the DELIVERY_DATE BETWEEN TO_DATE (28 April 2014 ', "dd/mm/yyyy")

    AND TO_DATE (19 December 2014 ', "dd/mm/yyyy")

    GROUP BY item_no;

    I will get

    ITEM_NO Trunc (DELIVERY_DATE) QTY_SUM1 QTY_SUM2 ITEM_QTY    ORDER_QTY TTEM_AMOUNT SALES_AMOUNT        

    AAA             12/19/2014                         -88                 -122                475                262                       -256.564              -3037.5

    OK fine, I want to choose DELIVERY_DATE as if so I'll have all the lines, but I want to only show one as shown above

    Because I do report discoverer in Oracle Apps, without taking the DELIVERY_DATE of the select query, it is not possible to move the date as a parameter

    Can you please help me how to do this?

    Thank you

    Post edited by: Rajesh123 NOTE added in the body of the Message

    Post edited by: added test Rajesh123 messages

    Maybe you want a single line in all cases

    Select si.item_no,

    start_date min (d.start_date),

    min (d.end_date) end_date,

    min (si.qty_sum1) qty_sum1,

    min (si.qty_sum2) qty_sum2,

    min (si.item_qty) item_qty,

    min (si.order_qty) order_qty,

    Sum (si.item_amount) item_amount,

    Sum (if. Sales_Amount) sales_amount

    of (start_date select to_date(:date_from,'dd-MON-yyyy'))

    to_date(:date_to,'dd-mon-yyyy') end_date

    of the double

    ) d

    left outer join

    TR sample_items

    on the si.delivery_date between d.start_date and d.end_date

    Group of item_no

    ITEM_NO START_DATE END_DATE QTY_SUM1 QTY_SUM2 ITEM_QTY ORDER_QTY ITEM_AMOUNT SALES_AMOUNT
    - 01/01/1900 31/12/2000 - - - - - -

    Concerning

    Etbin

  • Number data type used on a date column

    Hi Forum,

    I have a table with one column defined as number type.

    This column contains the date information and has an index defined on it.

    When I issue a select statement on this table based on this column for over 5 years of data, the query takes a long time.

    Select count (*) in x if date = 20070411

    The query takes a long time.

    such a situation is causing a problem when the where clause on a date, but the field filters is defined has a number type.

    All the columns in this table are defined as non-unique, but the date column seems to be more selective.

    Just curious to know if this type of data can have any impact IE do not provide the correct information to the optimizer etc.?

    Thanks for any help or advice

    Hello

    user3206995 wrote:

    Hi Forum,

    I have a table with one column defined as number type.

    This column contains the date information and has an index defined on it.

    When I issue a select statement on this table based on this column for over 5 years of data, the query takes a long time.

    Select count (*) in x if date = 20070411

    The query takes a long time.

    such a situation is causing a problem when the where clause on a date, but the field filters is defined has a number type.

    Yes; You can count on having a lot of different problems, if you are storing information on dates in NUMBER of columns.  The columns DATE to the date information.

    DATE is also a keyword from Oracle, so it's a very bad name of a column.  Use a column name as entry_date or date_column instead of just date.

    All the columns in this table are defined as non-unique, but the date column seems to be more selective.

    If

    date_column = 20070411

    is the only requirement, and it is slow, then it seems that you do not have an index on date_column, and you need to create a.

    For all performance issues, see the FAQ forum:

    Re: 3. how to improve the performance of my query? / My query is slow.

    Just curious to know if this type of data can have any impact IE do not provide the correct information to the optimizer etc.?

    It doesn't look like this problem is caused by using the wrong type of data.  Many others will, however.

  • Date columns entity throwing SQLException

    Hello

    The date in the entity columns throw

    oracle.jbo.AttributeLoadException: 27021 Houston: unable to load the value of customized data type to index 4 with java object of type oracle.jbo.domain.Timestamp because of java.sql.SQLException.

    I've added two new columns to the database table and do the operation "synchronize with the database" on my entity object. Then I opened my view object and added these new columns of the entity object to the view object. These 2 new columns, one column is a date column. He throws error when running VO.

    Watch entity still the database column type is DATE and java data type is TIMESTAMP but still I get this error any idea what happens. Can help?

    If I remove these columns in my view object, the error will not occur. I selected the option 'Add attribute of the entity' while adding the columns, I donno why it throws error.

    I use JDev 11.1.2.2

    This has been resolved. That's the problem with the objects in view. Although the columns showed very well after you add the new columns of entity objects, queries may not be synchronized. Had to add columns to the qurey as well... strange but resolved.

  • News of Apple shows yesterdays date and does not update.

    I use air ipad with ios (9.3.1) 1 last and had a message that "the food wasn't", so I closed the app then a few minutes later tried

    Yet once and the application works, but shows yesterdays date and new. I tried several times for several hours, but still not the same thing. The State of the system apple shows new as a green light. What the devil?

    All advice appreciated.

    Thank you

    Gary in Oregon

    Other apps like calendar have the right date?

    Try to restart the iPad

    Restart your iPhone, iPad or iPod touch - Apple Support

  • Why the rich text editor shows unsupported data type?

    Hello

    I used the rich text editor in my application (for the message box). I used the data BLOB to the type. But, when I click on the button send it shows invalid hexadecimal number and also in back-end, it shows the data type not supported. Why is it so? Need your help.

    --

    Thank you.

    Venky_prs wrote:

    Thanks for the reply. I changed on the CLOB type. Now, the intervention process. But, in the back-end the message column contains HTML format. For this rich text editor, I used the source as the database column type. How can I get the actual message instead of the html format.

    Elements of the rich text editor are used to create HTML text. If you need/want data plain text, then use a Textarea base element.

  • How to calculate the difference between a Date column and the Date yesterday in the analysis (in the formula in the column)

    . For example, I need to calculate the difference between a date column, 'Table_Name '. "' Column_Name ' and (Current_Date-1). I tried different ways to do this. But nothing seems to work.

    Try the below formula.

    Replace "Time". "" Date "with your column.

    TIMESTAMPDIFF (SQL_TSI_DAY, "Time". "Date", TIMESTAMPADD (SQL_TSI_DAY-1, CURRENT_DATE))

    Thank you!

  • Display today date + 10 days or show the date of the event if this is earlier.

    I have created an agreement form PDF.

    I would like to have the deposit due 10 days from "Date of the day" or the "EventDate", whichever comes first.

    currently it shows the date of the day + 10 days but sometimes the event date is earlier than that.

    Thank you all in advance!

    This script can be used for the filing date:

    document level scripts;
    function GetField (oDoc, cName)
    {
    get the object field with error checking.
    oField = oDoc.getField (cName);
    if(oField == null)
    {
    App.Alert ("Error to the field named" + cName + "\nPlease check the spelling of the domain name and capitalization.', 1, 0");
    }
    return oField;
    } / / end GetField function;

    Scand (cFormat, cDate) function
    {
    convert date stirng date with error checking object;
    Kai var = util.scand (cFormat, cDate);
    if(oDate == null)
    {
    App.Alert ("Date of conversion Error" + cDate, "using the format" + cFormat + "\nPlease verify that the date is valid", 1, 0);
    }
    Return to oDate;
    } / / end Scand function;

    function Date2Num (oDate)
    {
    convert the date object to the number of days since the EPO / / date of ch;
    set the time at midnight of the date;
    oDate.setHours (0, 0, 0, 0);
    convert milliseconds to days;
    Math.ceil (oDate.getTime (return) / (1000 * 60 * 60 * 24));
    } / / end of function Date2Num;

    function Num2Date (nDays)
    {
    Convert number of days date object.
    Back to oDate = new Date (nDays * 1000 * 60 * 60 * 24);
    } / / end Num2Date funciton.

    SetDate() function
    {
    If (GetField(this,_"Today").valuesAsString == null |) GetField(this,_"Today").valuesAsString == "")
    {
    var oToday = new Date(); get the date system;
    oToday.setHours (0, 0, 0, 0); Set to midnight;
    GetField(this,_"Today").value = util.printd ("dd-mmm-yyyy", oToday);
    }
    return;
    }
    Set the field to today's date.
    SetDate();
    end document level scripts;

    Event.Value = ""; Turn off the field;
    get the field objects and field values;
    var cToday = GetField(this,_"Today").valueAsString;
    var cEvent = GetField(this,_"Event").valueAsString;
    var cDateFormat = "dd-mmm-yyyy";
    If (cToday! = "" & cEvent!) = "")
    {
    objects convertdate to days;
    var oTodayDays = Scand (cDateFormat, cToday)
    var nTodayDays = Date2Num (oTodayDays);
    var oEventDays = Scand (cDateFormat, cEvent);
    var nEventDays = Date2Num (oEventDays);
    Make sure that the date of the event is not before the date of the day;
    If (nEventDays<>
    {
    App.Alert ("event date cannot be before the date. today', 1, 0);
    }
    on the other
    {
    Assume that filing date is the date of today + 10 days
    var nDepositDays = nTodayDays + 10
    If (nEventDays<>
    {
    nDepositDays = nEventDays;
    }
    fixed date of filing;
    Event.Value = util.printd ("dd-mmm-yyyy", Num2Date (nDepositDays));
    }
    }

  • Concatenate the date and time that are stored in two different date columns

    Hello

    I have to select date two columns from two different tables a date and another over time.

    I want to concatenate these two columns and format the result form dd/mm/yyyy hh24

    But I get error invalid number

    For example

    create table as datetime

    (select to_date (' 21/01/2014 ',' dd/mm/yyyy') as dt, to_date('08:00','hh24:mi') like double MC

    )

    Select to_char(dt||) TM, "dd/mm/yyyy hh24") of datetime

    I use oracle 10 g

    Help, please.

    Hello

    Roger wrote:

    ... If you need to take the party date to a date column and the time of anonther part, then you must first convert them to a string, concatenate them and convert them to date.

    You don't need to do this.  What you have described is a way to do it, but this isn't the only way.

    If d1 and d2 are the two DATEs, you can get year, month and day of d1 combined with hours, minutes, and seconds from d2 liike this:

    TRUNC (d1) and (d2 - TRUNC (d2))

    Nesting TO_DATE and TO_CHAR in Oracle, is almost never the best way to do anything.  Oracle provides many functions (for example, TRUNC) to manipulate dates, but also of DATE arithmetic.

  • Data external to appear as the date column

    Hello

    I have an external table that gets a column called time_stamp in the external table as varchar (I know, bad), is there a way to turn in date with the time when the external table definition? or can I have a query with the to_date function to overcome the problem?

    column

    14/01/2014 11:20:43

    Thank you very much.

    the foregoing transforms col3 in date format, but displays the following value in the external table: 14 January 14, it should be mm-dd-yyyy

    Do you mean when you query the external table?

    Dates (stored as DATE data type) have no "format".

    If you want the string to a date column representation in a specific format, and then set your NLS settings (setting NLS_DATE_FORMAT) accordingly.

    Edit:

    Don't forget to change the data type in the column as well list, otherwise you will get an implicit conversion that could also explain the issue:

    create table my_ext_table)

    col1 number (8)

    , col2 VARCHAR2 (3)

    col3 date

    )

    (external) Organization

    ...

  • order by clause union in date column

    Hi gems... good evening...

    Oracle version: 11.2.0.2 EL6 Linux server

    I have a query as below:

    Select col1, col2, col3 col4
    tab1, tab2, tab3
    where the conditions
    Union
    Select col1, col2, col3 col4
    tab1, tab2, tab3
    where the conditions
    Union
    Select col1, col2, col3 col4
    tab1, tab2, tab3
    where the conditions;

    Now the col4 is a date column, and I need to order by on that entire result sets. I know that I can do (order of col4) (order by 4) or at the end of all of the query.

    But the problem is that the output is coming to Mon-dd-yyyy (i.e. 31-Dec-2012).

    I want each output in the format dd/mm/yyyy, so I need to use the function to_char.

    But in this case, I can't use the order by clause, because in this case it's get organized by character IE by 1,2,3,4,5 like that.

    How can I solve my problem... Please help... Thanks in advance.

    Published by: gogol on 3 November 2012 08:05

    Maybe - when you order by date column, she did it with a date internal representation so on exit you can use any date format you think appropriate

    select distinct
           col1,col2,col3,col4
      from (select col1,col2,col3,col4
              from tab1,tab2,tab3
             where conditions_1
                or conditions_2
                or conditions_3
           )
    

    Concerning

    Etbin

Maybe you are looking for