Date format conversion

In one of my receiving form I am storing the exp_date in the format RRRR/MM like 2010/03
And in my irradiation log form the user will enter or scan exp_date in the format 201003. (RRRRMM)
Now I hae to compare this date as validation with my recieving date.
So receiving has **2010/03**
and irradiation log has **201003**
How to use either decode or other function to remove the '/' and compare the dates in both tables
and then save the date in the log table in the format MM/DD/RRRR
Thanks,
Anu

If you're using DATES then they're stored as DATES.
Just compare them rightaway...
Formatting is to be used when the date needs to be queried and presented.
Unless you store them using TRUNC in some bri trigger of something like that.
Then this might be your problem:
MHO%xe> with dates1 as( --simulate data
  2  select to_date('201003', 'yyyymm') dt from dual union all
  3  select to_date('201004', 'yyyymm') from dual union all
  4  select to_date('201005', 'yyyymm') from dual union all
  5  select to_date('201006', 'yyyymm') from dual
  6  )
  7  , dates2 as( --simulate data
  8  select to_date('2010/03', 'yyyy/mm') dt from dual union all
  9  select to_date('2010/04', 'yyyy/mm') from dual union all
10  select to_date('2010/05', 'yyyy/mm') from dual union all
11  select to_date('2010/06', 'yyyy/mm') from dual
12  ) -- actual query here
13  select dt1.dt
14  ,      dt2.dt
15  from   dates1 dt1
16  ,      dates2 dt2
17  where  dt1.dt = dt2.dt;
DT                  DT
01-03-2010 00:00:00 01-03-2010 00:00:00
01-04-2010 00:00:00 01-04-2010 00:00:00
01-05-2010 00:00:00 01-05-2010 00:00:00
01-06-2010 00:00:00 01-06-2010 00:00:00
save the date in the log table in the format MM/DD/RRRRYou might have lost your day and time component probably.

Similar Messages

  • RE: Oracle DATE data format conversion..

    <C.M> Motta's question about dates and oracle>
    Dealing with dates and Oracle is somewhat of a nuisance. Oracle is very
    particular about how date strings are formatted, and if you get it wrong,
    you get the (unhelpful) message that C.M. Motta showed us. However, if
    you pass a DateTimeData to Oracle, Forte' does the right formatting for you.
    If you do need to format the date prior to interacting with Oracle, use the
    following format:
    dd-mmm-yy <time component>
    You can change the default format, but it is not easy.
    If you customise Express generated code that interacts with an Oracle
    database, again, make sure that you pass a DateTimeData, and not the
    .TextValue.
    Good luck!
    Richard Kirk

    Date: Wed, 06 Nov 1996 08:18:37 -0500
    To: "C. M. Motta" <[email protected]>
    From: Jim Milbery <[email protected]>
    Subject: Re: Oracle DATE data format conversion..
    Cc: [email protected]
    Cheers:
    Most likely what is happening is that you are using the default date
    format of Oracle, and you are sending a four-character year. As follows:
    SQL> insert into jimbo values ('01-dec-1997')
    2 /
    insert into jimbo values ('01-dec-1997')
    ERROR at line 1:
    ORA-01830: date format picture ends before converting entire inputstring
    >
    Oracle defaults to a format of 'dd-MON-yy'
    You can either truncate the year, or manipulate the date to match the standard
    database as follows:
    insert into jimbo values (to_Date('01-jan-1997', 'DD-MON-YYYY'))
    \jimbo
    At 09:21 AM 11/6/96 -0200, you wrote:
    Forte Users,
    First, Id like to thank all those who answered my question on
    droplist & SQL. I got just what I was looking for: its up and runnunig
    now.
    I have another question: Im trying to insert a DATE into an Oracle
    database. The source date is:
    data : DateTimeData = new;
    data.SetCurrent();
    So, when I try to insert data.Value or data.textvalue into DB, I
    get the following exception:
    ORA-01830: date format picture ends before converting entire
    input string.
    Are there any suggestions?
    Thanks for your help,
    C.M. Motta
    ====================================================================
    Jim Milbery
    Milbery Consulting Group
    132 N. West St., Allentown, PA 18102
    O: 610 - 432 - 5350 F: 610 - 432 - 5380
    E-Mail : [email protected]
    ====================================================================

  • Regarding Date Format Conversion

    Hi,
    In my project i am picking the date from the date picker which is a javascript program . Then i am displaying it on a jsp page .It is coming in mm/dd/yyyy format .I have to change it to dd/mm/yyyy format .
    I have the code for date formatting conversion .
    What my doubt is whether  the code should be written inside the jsp page or in the javascript .
    Thanks .

    Hi
    <%@page language="java" import="java.sql.*,java.util.*,java.text.*" %>
    <%SimpleDateFormat sdf= new SimpleDateFormat(dd/mm/yyyy );%>
    <% java.util.Date temp_date = sdf.parse(PassYourDateHere); %>
    use this with your jsp
    Regards
    Abhijith YS

  • Date format conversion in BEX query level

    Hi ,
          We had a date field in the numeric format like 735.020 in the cube level, but when we execute the query the values for thsi date field is changed in to date format like 31.05.2013.
    we are not having any conversion routines and the date fields are used directly in the query .

    Hi,
    Try the below class file or may be create a method in your controller. It will resolve your problem.
    package com.XXX.DateFormatForSAP;
    import java.util.Date;
    import java.text.SimpleDateFormat;
    public class FormatSAPDate {
    public static String changeDateFormat(Date sapDate) {
    String formattedDate = null;
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    formattedDate = dateFormat.format(sapDate);
    return formattedDate;
    Try this code and let me know.
    Regards
    Mukesh

  • Problem with date format conversion

    Hi All,
    I was trying to load from a flat-file to an ods through psa. the file has a date format which is mm/dd/yyyy. i want to convert that to yyyymmdd. i created a custom object ZDAT for this field of type char with length 10. i wrote a code in transfer routine for the conversion as follows:
    DATA : ZT1 LIKE SYST-DATUM,
    STR1 TYPE STRING,
    STR2 TYPE STRING,
    STR3 TYPE STRING.
    SPLIT TRAN_STRUCTURE-/BIC/ZDAT AT '/'
    INTO STR1 STR2 STR3.
    CONCATENATE STR3 STR1 STR2 INTO ZT1.
    RESULT = ZT1.
    it reported error in PSA records while loading aS " Infoobject /BIC/ZDAT does not contain alpa-conforming value 20050321.
    P.s: for this record i was abt to load 03/21/2005 to zdat.
    thanks,
    anitha.

    hi anitha!
       ok!
      in the transferrules you use the ZDAT as an field for date in transferstructure. but in info source use the 0calday.
    so now
        you need to write your routine in the transfer rules for 0calday which can be derived from zdat which can be derived from the zdat.
    so your Transfer structure will be same as
       zmid, zmatgrp, zdat, zcid, zloc, zqty
    But your Info source must be like
       zmid, zmatgrp, 0calday, zcid, zloc, zqty
    and in transfer rule i suggest you to use the following code for the 0calday.
        DATA : ZT1 LIKE SYST-DATUM,
         STR1 TYPE char(2),
         STR2 TYPE char(2),
         STR3 TYPE char(4).
         SPLIT TRAN_STRUCTURE-/BIC/ZDAT AT '/'
         INTO STR1 STR2 STR3.
         CONCATENATE STR3 STR1 STR2 INTO ZT1.
         RESULT = ZT1.
    hope it makes things clear....
    with regards
    ashwin
    Message was edited by: Ashwin Kumar Gadi

  • Reg : date format conversion from dd.mm.yyyy to mmddyyyy

    hi ALL,
    is there any function module which can convert date format
    from <b>dd.mm.yyyy to mmddyyyy</b>.
    Thanks in advance

    Hi,
    Please check the following
    CONVERSION_EXIT_PDATE_INPUT Conversion Exit for Domain GBDAT: DD/MM/YYYY -> YYYYMMDD
    CONVERSION_EXIT_PDATE_OUTPUT Conversion Exit for Domain GBDAT: YYYYMMDD -> DD/MM/YYYY
    SCA1 Date: Conversion
    CONVERSION_EXIT_IDATE_INPUT External date INPUT conversion exit (e.g. 01JAN1994)
    CONVERSION_EXIT_IDATE_OUTPUT External date OUTPUT conversion exit (e.g. 01JAN1994)
    CONVERSION_EXIT_LDATE_OUTPUT Internal date OUTPUT conversion exit (e.g. YYYYMMDD)
    CONVERSION_EXIT_SDATE_INPUT External date (e.g. 01.JAN.1994) INPUT conversion exit
    CONVERSION_EXIT_SDATE_OUTPUT Internal date OUTPUT conversion exit (e.g. YYYYMMDD)
    TB01_ADDON
    CONVERSION_EXIT_DATEX_INPUT
    CONVERSION_EXIT_DATEX_OUTPUT
    Hope this would surely help you out.
    Thanks and regards,
    Varun.

  • Date Format Conversion Problem

    Hi I am having trouble converting excel files to PDF.
    I am in Australia and so we use the date format dd/mm/yyyy.
    However when I convert to PDF it changes the date to the American format mm/dd/yyy.
    For example if the date in Excel is 07/08/2013 (7th of August 2013) after conversion to PDF it displays as the 08/07/2013 (8th of July 2013).
    Can someone please tell me how to get Adobe CreatePDF to convert to the correct date format?

    DrClap wrote:
    From the API documentation for SimpleDateFormat:
    "Text can be quoted using single quotes (') to avoid interpretation."
    So your format should be:"yyyy-MM-dd'T'kk:mm:ss.SSz"(Note that I added the "z" at the end to handle the timezone part of your input.)From the description of the OPs problem - that of obtaining the "date" information from an XML file - it seems easier to remove the unwanted characters than to add single quotes where needed.

  • Date Format Conversion from MM.DD.YYYY to YYYYMMDD

    Hi All,
    I am trying to load data from r/3, and i have date format as MM.DD.YYYY in source system.how can i convert this into YYYYMMDD format in transfer rules(I know that we have to write a routine in transfer rules).Could anybody help me out pl?..pl give me conversion routine for it.
    Here BW Filed is 0DATE and R/3 Filed is ZZDATE.
    regards
    murali.
    Message was edited by: Murali

    Hi,
    Try to under stand what I am asking :
    <b>What is the domain(or data type) used for the ZZDATE field.</b>
    Ok ,
    If some records are having proper format and others are having wrong format, even we canot correct this with routine also. So in this case you have to edit manually at PSA, then do upload.
    You are right, when we are populating data to ODS , if there is any wrong format of value, it will not disply the error at the time of loading .It will through the error at the time of activation.
    With rgds,
    Anil Kumar Sharma .P

  • DATE FORMAT Conversion FOR SQL Reports

    Hi,
    Am building a report and am stuck here where this piece of code that throws the following error
    The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
    My query goes some thing like this
    DECLARE @StartDate varchar(15),
    @EndDate Varchar(15)
    SELECT @StartDate = '01/08/2014',
    @EndDate = '31/08/2014'
    SELECT DISTINCT
    [Operation] = CASE WHEN p.DATE_OF_START BETWEEN @StartDate AND @EndDate THEN 'Add'
    ELSE 'Update' END
    FROM SNZ_HR_Reporting_POSMGNT as s
    LEFT OUTER JOIN PERSON as p on s.EMP_NO = p.EMP_NO
    WHERE s.CHANGE_DATE BETWEEN @StartDate AND @EndDate
    The date format in the column DATE_OF_START  is like yyyy-mm-dd 00.00.00.000 .
    My question is how to convert this format to dd/mm/yyyy format and execute the queries
    Many Thanks,
    Bhanu

    SQL Date Format:
    http://www.sql-server-helper.com/tips/date-formats.aspx
    Please Mark This As Answer if it helps to solve the issue

  • Date format conversation in OBIEE

    Hello guys
    I am a quick question about how to stop OBIEE from using to_date conversation? The date format in the db is dd/month/yy, and when I run any report in OBIEE answer using Date columns, it will always convert the format to "dd/mm/YYYY". The sql generated will always have a to_date() in where clause..
    Is there a way to not have OBIEE does that and just show the date with format as it is and drop the to_date conversion in SQL?
    Thanks

    I think you are getting confused here. Oracle's default date format is dd-mon-yyyy. So when you run a query like this:
    DATE_COLUMN = '01-Nov-2009'
    Oracle applies an IMPLICIT data type conversion to your date string and converts it to a date data type. Whether you allow Oracle to do the implicit conversion or do it explicitly like this DATE_COLUMN = To_date('01-Nov-2009', 'dd-mon-yyyy') should always result in the same query performance. When to TO_DATE functions affect query performance? When you apply the function over the DATE_COLUMN like this:
    TO_DATE(DATE_COLUMN, 'dd-mon-yyyy') = '01-Nov-2009'
    Why? Because indexes on DATE_COLUMN WILL NOT be used unless you have defined a function level index with a index column using the function: TO_DATE(DATE_COLUMN, 'dd-mon-yyyy'). My guess is that your DATE_COLUMN is not a date but a varchar2, therefore when you pass in To_date('01-Nov-2009', 'dd-mon-yyyy') Oracle does an IMPLICIT conversion of your DATE_COLUMN to DATE data type to match the data type of your where condition hence it is taking long to execute as no indexes are used. Can you confirm what is the exact data type of the DATE_COLUMN you are using to filter on? Do you have an index defined in that column? Can you confirm exactly how is the index is defined? Have you ran statistics on the table AND the indexes as well?

  • Date format conversion in PL/SQL

    Hi,
    am new to pl/sql can any one please tel me how to wright a function to convert date format.
    I have date in database with different formats, the data type of the date in database is 'VARCHAR'. I want to convert the date format to standard format say 'DD-MON-YYYY'.
    In database i have different formats of date like 'dd-mon-yyyy',dd/mm/yyyy,dd.mm.yyyy,dd.mm.yy,MON DD,YYYY etc with some other formats also..
    Please tel me how to wright a function in pl/sql to convert date in to standard format.
    Thanks in advance.

    Ooops, which idiot stored dates as strings? That was silly.
    You'll have to aim to recognise each format... e.g.
    SQL> ed
    Wrote file afiedt.buf
      1  with t as (select 1 as id, '01/02/2008' as dt from dual union all
      2             select 2, '14.07.2007' from dual union all
      3             select 3, 'APR-21-2007' from dual union all
      4             select 4, 'NONSENSE' from dual)
      5  -- END OF TEST DATA
      6  select id,
      7         CASE WHEN regexp_like(substr(dt,3,1), '[\.,\/]') THEN
      8              CASE WHEN length(dt) = 8 THEN
      9                TO_DATE(dt, 'DD/MM/YY')
    10              ELSE
    11                TO_DATE(dt, 'DD/MM/YYYY')
    12              END
    13              WHEN regexp_like(dt, '^([[:alpha:]]){3}-') THEN
    14                TO_DATE(dt, 'MON/DD/YYYY')
    15         ELSE
    16           NULL
    17         END as date_dt
    18* FROM t
    SQL> /
            ID DATE_DT
             1 01/02/2008 00:00:00
             2 14/07/2007 00:00:00
             3 21/04/2007 00:00:00
             4You're problem will come if you actually have dates stored as both DD/MM/YYYY and MM/DD/YYYY type formats because then you won't know if e.g.
    01/02/2007
    is
    1st Feb 2007 or 2nd Jan 2007

  • Implicit date format conversion of report column

    Hello,
    The following expression defines date format for report column implicitly and doesn't reflect FSP_LANGUAGE_PREFERENCE with language independent format mask of the column attribute anymore:
    decode(end_date, to_date('31.12.2047', 'dd.mm.yyyy'), null, end_date) closed
    end_date is of TIMESTAMP(0) WITH LOCAL TIME ZONE type, format mask of the column attribute: DS TS
    Is it expected behavior?
    Thanks

    Edward Shevtsov wrote:
    Hello,
    The following expression defines date format for report column implicitly and doesn't reflect FSP_LANGUAGE_PREFERENCE with language independent format mask of the column attribute anymore:
    decode(end_date, to_date('31.12.2047', 'dd.mm.yyyy'), null, end_date) closed
    end_date is of TIMESTAMP(0) WITH LOCAL TIME ZONE type, format mask of the column attribute: DS TS
    Is it expected behavior?
    ThanksThe reason might be that you compare different datatypes in the SQL statement. The output of decode depends on those parameters.
    You can cast the column to a specific datatype or you make sure that your wanted datatype is used during the decode.
    example
    decode(end_date, to_timestamp_tz('31.12.2047', 'dd.mm.yyyy'), null, end_date) closed
    or
    cast(decode(end_date, to_date('31.12.2047', 'dd.mm.yyyy'), null, end_date) as timestamp(0) with local time zone) closed

  • Date format conversion from MySQL

    Hi my dear friends. I have some problem with the date format.
    I am using MySQL version 3, LabSQL and Labview7.1
    In the MySQL, the date format reads as 2006-12-18 14-51-25
    while, when querying in Labview, it reads 18-Dec-06 14-51-25.
    So when using this date (18-Dec-06 14-51-25) to query further. I got problems as MySQL does not recognise this format.
    How can I convert 18-Dec-06 to 2006-12-18?
    It might sound easier to change but for the year how do I change it to proper 2006, not 1906?
    Your solution will be helpful. Thanks in advance.
    Clement

    astroboy wrote:
    Hi Ravens. I think that not all computers have the same settings. Is there a way how can make sure that it still works despite of different settings in esch PC?
    By auto-changing registry?
     Clement
    There probably is a way to do that, but I don't know how.  I don't think it is a good idea to change the PC settings in that way because it would interfere with all other programs on the PC.  Suppose the user wants the format of date and time to remain the way it is for other programs or looking at file/directory properties.
    Rather than basing your functions on the system format settings, use the format string functions within labview that will make the date/time to appear the way you want it to.  Look at the format date/time string function on the timing palette.  Also, format into string on the string palette.

  • Date format conversion in Business Server pages

    Hi Floks
    i am working Business server pages i got some problem in the date format. Igetting date as dd.mm.yyyy and i want to change this to MM/DD/YYYY format . i tried to change this in like in ABAP coding . it s not working can give how can fixthis issue  that i am working CRM application .so please proper code or anything ..
    thanks
    Preethid

    Hi Preethi,
    If you can not do it in SU01 you can do it using split .
    Something like:
    call function 'CONVERSION_EXIT_PDATE_OUTPUT'
      exporting
        input  = sy-datum
      importing
        output = gv_date.
    Now you get the date in dd.mm.yyyy format .
    DATA: str1 TYPE string,
          str2 TYPE string,
          str3 TYPE string.
    SPLIT gv_date  AT '.'  INTO: str1 str2 str3 .
    concatenate str2 '/' str1 '/' str3 into gv_date .
    Where gv_date is strign type or c(10) .
    I tried the above code and its working fine.
    Regards,
    Anubhav

  • Date format conversion issue in BW

    Hi Experts,
    I have 2 custom date fields for which I'm getting the values from oracle database through DB Connect in MM/DD/YYYY format (e.g values 10/20/2007 and 3/5/2007). But I want to convert this date format into SAP BW internal format (YYYYMMDD). I've defined the above 2 date fields in BW with a data type DATS (8 digits length) and wrote a code in the TRs as below. Both these fields are defined as a character with a length of 10 in the oracle system.
    data zresult(10) type C.
    data :  lv_day(2) type c,
    lv_month(2) type c,
    lv_year(4) type c.
    zresult =  tran_structure-spring_norm_date.
    lv_day = zresult+3(2).
    lv_month = zresult+0(2).
    lv_year = zresult+6(4).
    CONCATENATE lv_year lv_month lv_day into result.
    But still the data load is getting failed due to wrong date format and error in the routine. It says the value for the characteristic 0DATE doesn't have 8 spaces. Is there anything wrong with the routine?
    Could someone please share some inputs on this.
    Thanks,
    Krish

    Hi Narasimha,
    Thanks a lot for your prompt response and inputs. I used this code as below in my TR for the date field. But its still giving an error message saying "Value '20072109' of characteristic 0DATE is not possible and error when assigning SID". The value what I can see in the source system (oracle table) and in PSA for this record is '9/21/2007'. Am I still missing something here?
    DATA: get_date TYPE sy-datum,
    s1(2) TYPE c,
    s2(2) TYPE c,
    s3(4) TYPE c,
    lv_length TYPE i,
    lv_length1 TYPE i.
    SPLIT TRAN_STRUCTURE-FALL_NORM_DATE AT '/' INTO s1 s2 s3.
    lv_length = STRLEN( s1 ).
    IF lv_length = 1.
    CONCATENATE '0' s1 INTO s1.
    ENDIF.
    lv_length1 = STRLEN( s2 ).
    IF lv_length1 = 1.
    CONCATENATE '0' s2 INTO s2.
    ENDIF.
    CONCATENATE s3 s2 s1 INTO get_date.
    RESULT = get_date.
    Could you please help me on this?
    FYI, I have defined my date field in ODS with the data type DATS in order to display the output in YYYYMMDD format.
    Thanks,
    Krish

  • String to DATS format conversion in XI.

    Hello Experts,
    I am using Powerbuilder system to get my Legacy data.In Powerbuilder Date needs to be supplied in STRING format.So I am giving String Format (dd-mmm-yyyy).
    However, at SAP end, Date needs to be in DATS format (Standard SAP yyyymmdd) .
    In Message Mapping I have given I/P structure as String and O/P structure as DATS format. When I test mapping in XI, it gives me Parseable error.
    Can anybody tell me, is there any way in XI to convert from String to DATS format so that I do not get Parseable error.
    Please Help!!!!

    Lokesh,
    With XI there is a date transformation function under date category there you need to provide source date format and target date format..
    I have used the same for fetching the data from oracle..and posting into SAP..it works fine..
    Try this ..this will solve ur problem....you just need to see what is the exact date format used by powerbuilder internally...
    Regards,

Maybe you are looking for

  • Cannot configure my iPhone 3gs after i have updated from 5.1.1 to os 6.0

    hi i need some help, im using iphone 3gs, when i connect it to my mac it says theres an update to my iphone which i did install, but few minutes after its telling me that i need to restore my iPhone. i did restore it but i cannot configure it anymore

  • 75 characters length EDITABEL field in my_alv_report?

    Hello I am trying to keep a 75 characters length EDITABEL cell/field in my_heiracrhial_alv_report, but, its allowing me to do only 40 charactares length!! Pls. let me know how can i get 75 lenght EDITABEL field in my_heiracrhial_alv_report Thank you.

  • How do you span a jta usertransaction across multiple jms servers?

    I have an ejb that connects to multiple jms servers (non-clustered) and           retrieves messages. Those messages are concatenated together and placed on           another jms queue. Is it possible to do all of this inside of one           transac

  • How to view iPhoto pictures?!

    OK guys... this will sound a newbie question... but for the life of me I cannot figure out how to view pictures from my iTunes lib on my Apple TV without have to 'Sync' (copy) them to the Apple TV. Right now I cannot only copy the pictures to the App

  • HT4623 i want to update my ipod touch but it says i am up to date when i no its not

    i have a ipod that has not been used for a while but i now want to start and use it but i've tried to up date it but it says it is but it is using ios 3. please help any one ....