Internationalization of Date Datatype

Hi,
If i have DB Charecter set ser at UTF-8 or AL32UTF-8, and have a date field as date, or datetime will it accomadate all sort of calender dates. For egample, if a chainese or a gorgian uses, will his dates be saved & dispayed properly??
Regards,

The supported calendar systems are:
Gregorian
Japanese Imperial
ROC Official
Thai Buddha
Persian
Arabic Hijrah
English Hijrah
The parameter to set the calendar system for TO_CHAR/TO_DATE/TO_TIMESTAMP calls is NLS_CALENDAR.
See: Oracle® Database Globalization Support Guide, 10g Release 2 (10.2)
-- Sergiusz

Similar Messages

  • Unable to insert date and time when using date datatype

    Hi
    I am hitting a bit of a problem when using the date datatype. When trying to save a row to the table where the field it throws an error ora 01830 and complains about converting the date format picture ends...etc. Now when I do the insert, I use the to_date function with the format of "dd-mon-yyyy hh24:mi:ss". Of course, when I remove the time element, everything is perfect.
    Checking sysdate, I noticed that the time element wasn't be displayed, and I used alter session set nls_date_format to set the date and time I want to save to the table, which worked!
    Then based on advice in a previous thread to permanently fix the problem, I used alter system set nls_date_format ="dd-mon-yyyy hh24:mi:ss" scope=spfile; This showed that it was altered, and I can see the setting in the em. In sqlplus, I shutdown the database, and restarted with startup mount; alter database open; and then selecting sysdate, it still shows the date as dd-mon-yy, and still no time! Checking the em, and looking up the nls_date_format the setting is still shown as "dd-mon-yyyy hh24:mi:ss".
    So, my question is this - what am I doing wrong? Why can't save date and time using date in Oracle 11g?????
    Thanks

    user633278 wrote:
    Hi
    I am hitting a bit of a problem when using the date datatype. When trying to save a row to the table where the field it throws an error ora 01830 and complains about converting the date format picture ends...etc. Now when I do the insert, I use the to_date function with the format of "dd-mon-yyyy hh24:mi:ss". Of course, when I remove the time element, everything is perfect.
    Checking sysdate, I noticed that the time element wasn't be displayed, and I used alter session set nls_date_format to set the date and time I want to save to the table, which worked!
    Then based on advice in a previous thread to permanently fix the problem, I used alter system set nls_date_format ="dd-mon-yyyy hh24:mi:ss" scope=spfile; This showed that it was altered, and I can see the setting in the em. In sqlplus, I shutdown the database, and restarted with startup mount; alter database open; and then selecting sysdate, it still shows the date as dd-mon-yy, and still no time! Checking the em, and looking up the nls_date_format the setting is still shown as "dd-mon-yyyy hh24:mi:ss".
    So, my question is this - what am I doing wrong? Why can't save date and time using date in Oracle 11g?????
    ThanksYou most certainly can save the time. A DATE column, by definition stores date and time. What you describe is a presentation problem, and setting nls_date_format at the system as an init parm is the weakest of all settings as it is overridden by several other locations.
    without seeing the exact sql that produced the error (not just your description of what you think you were doing) it is impossible to say for sure.
    However, I'd suggest you read http://edstevensdba.wordpress.com/2011/04/07/nls_date_format/

  • Date datatype in Oracle 8i

    Books tells me that Date datatype is stored as 7 bytes.
    Yet when I run the following query, result is 8. Can someone explain this.
    SQL> select vsize(sysdate) from dual;
    VSIZE(SYSDATE)
    8

    It would appear that the external representation of a date is different than the stored representation of a date. Consider:
    SQL> CREATE TABLE t (dt DATE);
    Table created.
    SQL> INSERT INTO t VALUES(sysdate);
    1 row created.
    SQL> COMMIT;
    Commit complete.
    SQL> SELECT DUMP(dt) from t;
    DUMP(DT)
    Typ=12 Len=7: 120,102,12,30,10,27,9
    SQL> SELECT DUMP(sysdate) FROM dual;
    DUMP(SYSDATE)
    Typ=13 Len=8: 7,210,12,30,9,27,18,0
    SQL> SELECT DUMP(TO_DATE('20021230','yyyymmdd')) FROM dual;
    DUMP(TO_DATE('20021230','YYYYMMDD
    Typ=13 Len=8: 7,210,12,30,0,0,0,0
    A stored date is type 12 and has length 7, while sysdate, and the result of a to_date call is type 13 and has length 8. This seems to be true in all versions of Oracle I checked (7.3.2, 8.0.5, 8.1.7, 9.0.1)
    TTFN
    John

  • How to get a time part from Date datatype

    Hi,
    I would like to know how to extract the timestamp alone from DATE datatype? If my input is '27-SEP-2011 23:59:00' I need the output as 23:59:00. I am surprised to see that there are no in-built functions for this or may be I am wrong. Basically I need to remove the date part from DATE data type and get the time.Please assist.
    -Thanks
    Edited by: user9546145 on Sep 27, 2011 2:24 PM
    Edited by: user9546145 on Sep 27, 2011 2:25 PM

    Hi,
    user9546145 wrote:
    Hi,
    I would like to know how to extract the timestamp alone from DATE datatype? Be careful! In Oracle, TIMESTAMP means a datatype, similar to but distinct from DATE. You'll avoid confusion if you don't use the word "timestamp" to mean anything else.
    There is a built-in function, TO_CHAR:
    TO_CHAR (dt_col, 'HH24:MI:SS')Depending on how you plan to use the time, TRUNC is another handy built-in function:
    dt_col - TRUNC (dt_col)is a NUMBER (not less than 0, but less than 1) which is suitable for many tasks, such as finding the average time.
    I hope this answers your question.
    If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all tables, and also post the results you want from that data.
    Explain, using specific examples, how you get those results from that data.
    Always say which version of Oracle you're using.

  • How to compare the date value with the date datatype column?

    Hi,
    I am executed a query to get output for the particular date in two different database.
    I got output in one db environment, but in the another environment i didnt get the output.
    APP_DECISION_DATE column contains date datatype
    ex:
    SQL> select DECISIONED_STAGE_ID,DECISIONED_STAGE_USER_ID from naap10_application where APP_DECISION_DATE = TO_DATE('23-JAN-07',
    'DD-MON-YY'); 2
    DECISIONED_STAGE_ID DECISIONED_STAG
    2006060106 SYSTEM
    DATABASE - II
    SQL> select DECISIONED_STAGE_ID,DECISIONED_STAGE_USER_ID from naap10_application where APP_DECISION_DATE=
    TO_DATE('31-JAN-2007','DD-MON-RRRR') and application_id=2007010028552;
    no rows selected
    in the same db i got the output while i used the TO_DATE(APP_DECISION_DATE)
    SQL> select DECISIONED_STAGE_ID,DECISIONED_STAGE_USER_ID from naap10_application where TO_DATE(APP_DECISION_DATE)=
    TO_DATE('31-JAN-2007','DD-MON-YYYY') and application_id=2007010028552; 2
    DECISIONED_STAGE_ID DECISIONED_STAG
    2006060113 SYSTEM
    is it necessary to use TO_DATE function while i am using the data datatype column in the WHERE CLAUSE?
    Thanks in advance.
    siva

    Sorry & thanks sathish,
    Now i got the result.
    SQL> select DECISIONED_STAGE_ID,DECISIONED_STAGE_USER_ID from naap10_application where APP_DECISION_DATE BETWEEN TO_DATE ('31.01.2007 00:00:00', 'DD.MM.YYYY HH24:MI:SS') AND TO_DATE ('31.01.2007 23:59:59', 'DD.MM.YYYY HH24:MI:SS')
    2 and application_id=2007010028552;
    DECISIONED_STAGE_ID DECISIONED_STAG
    2006060113 SYSTEM
    ================================
    But one doubt,
    When i created the column with the date datatype how it gets the time value,
    And in one environment db i got the result but in another environment i dont get,
    Shall i want to change any session status of date?

  • Problem in converting character into date datatype

    Hi Experts,
    I am developing an oracle function in which I am passing an input in varchar2 and I want the return that varchar value in date datatype.
    We are using to_date(to_char(:input,'YYYY-MON-DD')) but this is giving the output in simple format which is defined by the oracle i.e. 'MM-DD-YYYY'.
    We need the output in 'YYYY-MON-DD' and that too in date datatype.
    I guess you understand my question.
    Waiting for your response.
    Thanks

    i think you understand this :
    SQL>  select to_date('2013-06-13','yyyy-mm-dd') from dual;
    TO_DATE('
    13-JUN-13
    SQL> alter session set nls_date_format = 'yyyy-mm-dd';
    Session altered.
    SQL> select to_date('2013-06-13','yyyy-mm-dd') d  from dual;
    D
    2013-06-13
    SQL> alter session set nls_date_format = 'dd.mm.yyyy';
    Session altered.
    SQL> select to_date('2013-06-13','yyyy-mm-dd') d  from dual;
    D
    13.06.2013
    SQL> exit
    but if you have windows except alter session set you will need to see REGEDIT and Regional parameters.

  • Database Variant to Data.vi not working for the Date datatype with LV 8.2?

    I'm moving a large body of LV database code from LV 7.1 to 8.2 and find that the Database Variant to Data.vi is not working correctly when used with the Date datatype. It works fine with 8.0, and the common Variant to Data works also. Am I missing something? Thanks in advance for any assistance. Wes

    Thanks for the prompt reply Crystal,
    The data is stored in an Oracle database using the DATE type. I'm querying many rows along with other columns and converting each of the values as necessary for each column with the 'Database Variant to Data' vi. Only conversion to Timestamp is no longer working as of version 8.2. I recognize that plain Variant to Data works but I have many (100's) of VIs to change if that is the only solution (not the end of the world). Most often the dates are originally generated in the database using PL/SQL procedures calling SYSDATE which look like: 5/1/2006 11:56:26 AM (in TOAD anyway) which I then need to read into LV as type Timestamp.
    Regards, Wes.

  • Reg: error while converting a date datatype to the char using TO_CHAR function.

    Hello all,
    I'm trying to convert a date datatype to the specified format (i.e., by using vaariable using the to_char function in my sql,
    SQL:
    select 0 dummy,'select' from dual
    union all
    select a.COLUMN_ID dummy,
    (case a.DATA_TYPE when 'NUMBER' then '''''' || '||' || a.COLUMN_NAME || '||'',''||'
                      when 'DATE' then '''"''' || '||' || TO_CHAR(a.COLUMN_NAME,'&dateformat') || '||' || '''",''' || '||'
                      else '''"''' || '||' || a.COLUMN_NAME || '||' || '''",''' || '||'
                end)
    from DBA_TAB_COLUMNS a
    where a.OWNER = upper('&owner_name')
    and a.TABLE_NAME = upper('&table_name')
    union all
    select 998 dummy,''' ''' from dual
    union all
    select 999 dummy,'from &owner_name..&table_name;' from dual
    order by dummy
    error:
                      when 'DATE' then '''"''' || '||' || TO_CHAR(a.COLUMN_NAME,'DD-MM-YYYY') || '||' || '''",''' || '||'
    ERROR at line 5:
    ORA-01722: invalid number
    Please help me in resolving this, Thanks in advance.
    Regards,
    Konda.

    > ISA Server is not configured to allow SSL requests from this port. Most Web browsers use port 443 for SSL requests. (12204)
    This seems to be your specific network configuration.  It seems that your corporate network is blocking HTTPS requests which don't use port 443. Your ABAP system is configured to use a port other than 443. Either talk to your basis admins about changing your ABAP system configuration to use port 443 or talk to your network administrators to allow whichever port the ABAP system is running on.

  • An import updates a date datatype column to sysdate

    Hi
    I couldn't find anything on this issue in the document.
    I did an export of the data of table1 from database A, in table1 I have a column called CREATEDATE and it has a DATE datatype. When I imported it into database B, all rows now have the current SYSDATE in the CREATEDATE column instead of the original content as on db A.
    Any clues why an import would treat a DATE column like that? and how I can maintain the original content on an import for a DATE type field???
    I do not have a sysdate as the default value for the column.
    Your help is appreciated!

    Sounds like you have a trigger firing. Triggers will fire during an import unless you disable them first. Try disabling all triggers on the tables being imported and see if that eliminates the problem.

  • Date datatype in SQL*LOADER

    Hi guys,
    How do we use DATE datatype in SQL*LOADER

    Hi,
    I was just wondering if you've resolved this error. I want to know because we're experiencing the exact same error right now.
    Thanks.
    Regards,
    _lilim

  • Date datatype in Sybase to Oracle

    We are in the process of migrating Sybase Adaptive Server 12.5.2 to Oracle 10g. However, we came across a "Date" datatype in Sybase and am not able to map it to corresponding Oracle 'Date" datatype.
    In OMWB, Tools -> Options-> DataType Mappings, I am not able to see the "Date" in source data types.
    Any insights please.
    Diwakar

    Diwakar,
    I have filed a bug 4579859 on this issue.
    This is not a trivial problem with the datatype options, a table with the date datatype will fail to map.
    Do you have many tables with this datatype, is it practical to convert these tables to datatypes recognised by the workbench (such as datatime or even varchar)?
    Regards,
    Turloch
    Oracle Migration Workbench Team

  • Enforce date datatype in oracle 11g

    Can I restrict database so that application can not enter date data in certain format.
    E.g. If I want that date enter should be registered in [year to minute] 'MM-DD-YYYY' hh:mm' only format and not in [year to second format]'MM-DD-YYYY' hh:mm:ss' then how I can do it in Oracle 11g.
    Currently I am using oracle sql developer to create data model and then I want to generate DDL from that to generate database. Is there is any facility in Oracle SQL developer to enforce format specification.
    thanks!

    This is not really related to SQLDeveloper, so you may find better answers in another forum but I'll try to give you an idea anyway.
    Actually the DATE datatype has no format, you use a format when you convert it to a string or vice versa, but the DATE itself is just a DATE.
    You could probably create a trigger to truncate your data as you see fit, but IMHO your best option would be to remove the seconds from your output queries using something like
    TO_CHAR(YOUR_DATE_FIELD,'MM-DD-YYYY HH24:MI')you can also set this output format for SQLDeveloper in
    Tools -> Preferences -> Database -> NLSbut this will work only for SQLDeveloper, it's up to you to determine the best way of setting the output/input date format in your specific application.

  • SQL Developer: Right-click format doesn't work right with DATE datatype

    Hi All!
    Currently I'm using version SQL Developer Version 3.1.05.
    Got a question regarding the 'auto-format' of syntax whenever writing in the code editor.
    If you take this snippet of code and drop it into a worksheet, then highlight it, right click the mouse, then select "format" it's like it fails to add the proper spacing when it runs into the DATE datatype. I looked all through the : preferences > database > sql formatter > oracle formatting > edit and couldn't find anything regarding the formatting with date types.
    Am I looking in the wrong area?? Is this a known bug? Having trouble searching for this exact issue too. I LOVE the format feature, but I hate having to go to each date type and manually spacing it out to make everything look 'clean'. I'm picky I guess :P I can live with it but figured I'd ask.
    type TEMP_REC
    IS
    record
    ORG_CODE VARCHAR2(15),
    PROJECT VARCHAR2(15),
    WBS VARCHAR2(30),
    SERIAL_NO VARCHAR2(30),
    QTY_ORDERED NUMBER,
    QTY_SCRAPPED NUMBER,
    QTY_COMPLETE NUMBER,
    BOM_ID NUMBER,
    REQUEST_DATE DATE,
    CREATE_DATE DATE,
    REL_DATE DATE,
    START_DATE DATE,
    NEED_DATE DATE,
    DUE_DATE DATE,
    COMPLETE_DATE DATE,
    CREATED_BY VARCHAR2(30),
    MODIFIED_BY VARCHAR2(30),
    MODIFY_DATE DATE,
    EST_HOURS NUMBER(6,2),
    ACT_HOURS NUMBER(6,2),
    BAD_COMMENTS VARCHAR2(1000) );

    Hello,
    I put 3.1.07 as you'd suggested. Seems the problem is still occuring for me... probably a user preference though ;)
    Open a new worksheet and drop this in, highlight everything, right-click and choose "format". All the keywords (varchar2, number, etc) should align on themselves making it look nice. I have mine set up to line-break after a comma. (I can't get it to format properly as I type it here onto the forums, so added a bunch of spaces to try to mimic it in this view)
    type TEMP_REC
    IS
    record
    LEAD_TIME NUMBER(5,0),
    SCRAP_PERCENT NUMBER,
    CREATED_BY VARCHAR2(30),
    MODIFIED_BY VARCHAR2(30),
    OPER_SEQ VARCHAR2(6),
    REF_NO VARCHAR2(2000),
    COMMENTS VARCHAR2(2000),
    BOM_FLAGS VARCHAR2(100),
    BOM_ATTR1 VARCHAR2(30),
    BOM_ATTR2 VARCHAR2(30),
    BOM_ATTR3 VARCHAR2(30),
    BOM_AMT1 NUMBER,
    BOM_AMT2 NUMBER,
    BAD_COMMENTS VARCHAR2(1000) );
    Now, let's add another field in there, but this time a date/timestamp datatype. If you format it like this you will see that the keywords sort of 'reset' their position after it encounters a date/timestamp datatype. The date type doesn't align properly with the others.
    type TEMP_REC
    IS
    record
    LEAD_TIME NUMBER(5,0),
    SCRAP_PERCENT NUMBER,
    CREATED_BY VARCHAR2(30),
    MODIFIED_BY VARCHAR2(30),
    OPER_SEQ VARCHAR2(6),
    REF_NO VARCHAR2(2000),
    test DATE,
    COMMENTS VARCHAR2(2000),
    BOM_FLAGS VARCHAR2(100),
    BOM_ATTR1 VARCHAR2(30),
    BOM_ATTR2 VARCHAR2(30),
    BOM_ATTR3 VARCHAR2(30),
    BOM_AMT1 NUMBER,
    BOM_AMT2 NUMBER,
    BAD_COMMENTS VARCHAR2(1000) );
    Might post a picture next time if that still isn't clear, though I konw folks are leary against clicking links to see screenshots. Might you know what I'm doing wrong here?

  • To show Last Update Date(Date datatype) as per User Preferred TimeZone

    VO RuleSetVO.xml has a timestamp attribute LastUpdateDate.In UI,this VO is shown in table format and the last update date is shown in date format and there is QBE filter enabled on it.
    As there is a QBE enabled on last update date and our filltering view criteria requires a date attribute,we have made use of a transient date datatype attribute LastUpdateDateQBE which gets the value from the LastUpdateDate in VOrowImpl and LastUpdateDateQBE (date attribute) is shown in UI.
    Now,we have a requiement to show the date in UI in user preferred time zone instead of DB server timezone.
    Any pointers to the solution??
    Note:
    1.LastUpdateDateQBE is a date attribute,cannot use <timeZone="#{applCorePrefs.UPTZ}"/> as this doesnt hold good on date attribute
    2.There might be differences between the DB server timezone and the timezeone in which the database records are stored i.e both might not be in sync always.
    Jdev and ADF information:
    ade:[ amujahed_rupaug08 ] [amujahed@indl64066 fusionapps]$ jdev getJdevAdfLabelInformation
    Primary == FUSIONAPPS_PT.11.1.1_LINUX.X64_110807.0800.S (Primary Product for the view)
    Primary depends on FMWTOOLS == FMWTOOLS_11.1.1.5.0_GENERIC_110505.0801
    FMWTOOLS depends on label == JDEVADF_11.1.1.5.0_GENERIC_110409.0025.6013
    The above label originated from base label == JDEVADF_MAIN_GENERIC_090903.1833.5483

    I would have to think that someone on the fusion apps team has already dealt with something like this - why not ask your peers instead of a public forum (we don't know all the ins-and-outs of fusion apps and any utility methods that may be available for you)
    John

  • Creating stored outlines for date datatype bind variable

    While trying to create stored lines for a query having date datatype I get
    ORA-00932: inconsistent datatypes: expected DATE got NUMBER error:
    desc table_t1;
    col1 number,
    datecol date
    CREATE OR REPLACE OUTLINE TEST FOR CATEGORY TEST
    ON
    select * from table_t1
    WHERE T1.COL1 IS NOT NULL
                                          AND T1.DATECOL BETWEEN TRUNC (:D1)
                                                                   AND TRUNC (:D2)
                                                                       + 1Can someone please help me what am I doing wrong?
    I also tried to declare variable of date from sqlplus but it seems sqlplus doesn't have any support for date datatype var declaration as bind variable.
    Thanks
    Kev
    Edited by: Kevin_K on Jan 3, 2011 4:48 AM

    I think in this case you would have to take an approach like this:
    alter session set set create_stored_outlines=true;
    run your sql-statement (with a date bind variable), using anonymous plsql block.
    alter session set create_stored_outlines=false;
    Not sure though. It's been a while since I played around with outlines.

Maybe you are looking for

  • Batch characteristic value not populated!

    Hello guys, please would appreciate advice to following: I created two reference chars z_goods_receipt (MCH1-LWEDT) and z_created_on (MCH1-ERSDA). Chars assigned to material batch class. During GR in Classification Dates (chars values) are visible, b

  • Search in "form" and not only in spreadsheet...

    Hi, this Numbers is very great!! But there are 2 important features to add in "forms". 1. Most important is the possibility to search in a "form" and not only in spreadsheet. I don't know why they don't add this feature.... 2. Possibility to input th

  • Date Labels in Keynote compared to Power Point

    I am used to Power Point where when I create a that has dates on the X axis I can have the labels shown for each 1 year or each 1 week. In Keynote, it seems like I can only either auto select or select each "x" categories. This is OK except when ther

  • ALV switch to Excel inplace & return

    Hello. I've developed a program that outputs information in ALV format. From there, I'm able to navigate to Excel inplace and the information is displayed as expected. My Requirement/problem is to make changes in Excel, save them & return to ALV with

  • Getting error when trying to download update for flash player with OSX 10.91

    Trying everything to download update for Adobe Flash Player. This is maddening. I have tried uninstalling previous player and re-installing and checked my preferences. Can any one give me some instructions that are easy to understand. I keep getting