Error when Insert with to_timestamp, data format picture ends before....
Hy,
I've got a problem when we insert a timestamp to a db.
When I try to start an insert code I get this error:
SQL-Error: ORA-01830: "data format picture ends before converting entire input string"
Insert into ABC_123("dtstamp") values (to_timestamp('31.05.13 09:30:05,000748000 +01:00','DD.MM.RR HH24:MI:SSXFF'));
with this language settings
National Language Support
National
Language Parameter
Value
NLS_CALENDAR
GREGORIAN
NLS_CHARACTERSET
WE8MSWIN1252
NLS_COMP
BINARY
NLS_CURRENCY
€
NLS_DATE_FORMAT
DD.MM.RR
NLS_DATE_LANGUAGE
GERMAN
NLS_DUAL_CURRENCY
€
NLS_ISO_CURRENCY
GERMANY
NLS_LANGUAGE
GERMAN
NLS_LENGTH_SEMANTICS
BYTE
NLS_NCHAR_CHARACTERSET
AL16UTF16
NLS_NCHAR_CONV_EXCP
FALSE
NLS_NUMERIC_CHARACTERS
NLS_SORT
GERMAN
NLS_TERRITORY
GERMANY
NLS_TIME_FORMAT
HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT
DD.MM.RR HH24:MI:SSXFF
NLS_TIMESTAMP_TZ_FORMAT
DD.MM.RR HH24:MI:SSXFF TZR
NLS_TIME_TZ_FORMAT
HH24:MI:SSXFF TZR
I didn't see the error. Maybe somebody can help me.
Thx
Felix
ef5fe917-5142-4425-a464-94ab111ed87a wrote:
Hy,
I've got a problem when we insert a timestamp to a db.
When I try to start an insert code I get this error:
SQL-Error: ORA-01830: "data format picture ends before converting entire input string"
Insert into ABC_123("dtstamp") values (to_timestamp('31.05.13 09:30:05,000748000 +01:00','DD.MM.RR HH24:MI:SSXFF'));
with this language settings
National Language Support
National
Language Parameter
Value
NLS_CALENDAR
GREGORIAN
NLS_CHARACTERSET
WE8MSWIN1252
NLS_COMP
BINARY
NLS_CURRENCY
€
NLS_DATE_FORMAT
DD.MM.RR
NLS_DATE_LANGUAGE
GERMAN
NLS_DUAL_CURRENCY
€
NLS_ISO_CURRENCY
GERMANY
NLS_LANGUAGE
GERMAN
NLS_LENGTH_SEMANTICS
BYTE
NLS_NCHAR_CHARACTERSET
AL16UTF16
NLS_NCHAR_CONV_EXCP
FALSE
NLS_NUMERIC_CHARACTERS
NLS_SORT
GERMAN
NLS_TERRITORY
GERMANY
NLS_TIME_FORMAT
HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT
DD.MM.RR HH24:MI:SSXFF
NLS_TIMESTAMP_TZ_FORMAT
DD.MM.RR HH24:MI:SSXFF TZR
NLS_TIME_TZ_FORMAT
HH24:MI:SSXFF TZR
I didn't see the error. Maybe somebody can help me.
Thx
Felix
Insert into ABC_123("dtstamp") values (to_timestamp('31.05.13 09:30:05,000748000 +01:00','DD.MM.RR HH24:MI:SSXFF'));
| | | | | | |
| | | | | | +--????
| | | | | +----SS
| | | | |
| | | | +-----MI
| | | |
| | | +-----HH24
| | |
| | +----RR
| |
| +----MM
|
+----DD
The error message means exactly what it says. Your data format string doesn't account for everything in your data string.
Similar Messages
-
SQL Loader Error : ORA-01830: date format picture ends before converting en
I am inserting following data
BES101706 M.E. Deals 7 10/17/2006
through control file :
LOAD DATA
APPEND
INTO TABLE abc_temp
FIELDS TERMINATED BY ' '
TRAILING NULLCOLS
(BATCH_NAME ,
SUPPLIER_NAME ,
SUPPLIER_NBR ,
INV_DATE "to_date(substr(:INV_DATE,1,10),'MM/DD/YYYY' )"
But I am getting this error:
ORA-01830: date format picture ends before converting entire input string
inv_data is a date field in the database.I think it has to do with data format.Exactly.
You have
BES101706*M.E.*Deals*7*10/17/2006
I replace each space with an asterisk. You have 5 columns according to your spec (terminated by '<space>')
SQL Loader doesn't know that M.E. Deals is the supplier name.
It's trying to convert 7 as the date. -
XML SELECT error ORA-01830: date format picture ends before converting enti
Apologies, If I have to open a new thread. I have a similar problem and would be grateful if you can help:
Created a view based on an xsd. View works fine. However when selecting data from the view, the xml output is scrambled. On search found there is a pretty print function which can be added when creating the view: .extract('/*') as:
).extract('/*')
as RBid
from Balit_Submissions bs
Again the view gets created successfully. But when doing the same select from it get the error:
ERROR:
ORA-01830: date format picture ends before converting entire input string
I have narrowed it down to the .xsd definition of the tag: <xsd:element name="CreationDateTime" type="ecc:MessageDateTimeType">
In the view, CreationDateTime is selected as follows:
,XMLelement("CreationDateTime",xmlattributes(to_char(bs.creation_datetime,'yyyy-mm-dd"T"hh:mi:ss"Z"') as "v"))
where the column bs.creation_datetime is Oracle data type DATE.
The MessageDateTimeType is defined in Oracle as a timestamp.
Any hints to overcome this.
Using: Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - Production
I will paste the full .xsd and view if required.
Thanks
James SathiarajIndeed a small test case would be great. Not sure if I could reproduce - have touched 10.1.0.5 in 4, 5 years...
-
Date Format Picture ends before converting entire input string..
Hi all
i am creating a report in 10g.. in which i want to convert Emp_lump_sum (number) to character .I have created a formula column in which i have written a function in the formula column and assign that formula column to the text field in which i want the result.
when the report run i get the following error....
ORA-01830: date format picture ends before converting entire input string..
i have tried with a attribute EMP_NO (Varchar2(30)), it shows the result but when i add EMP_LUMP_SUM (NUMBER) , it show the above error. on the database side i get the same error.
Database : 11g
OS : Windows server 2003
reports : 10g
any help will be thankful..
Function i wrote behind the formula coloumn is..
function CF_1Formula return CHAR is
xy varchar2(100);
begin
select to_char(to_date(emp_lump_sum,'j'),'jsp') into xy from fms_111_form4_tr;
return xy;
--xy := f_19;
end;Hello:
Try to use a database function and call it from reports.
Regards, -
Hi,
I am using apex_item.date_popup for a custom tabular form.
When I load the form with the default sysdate it works ok. However when the user submits an invalid date I get: ORA-01830: date format picture ends before converting entire input string.
Ex: apex_item.date_popup (2, NULL, ac.my_date, :f_date_format, LENGTH (:f_date_format), LENGTH (:f_date_format),NULL)
Where f_date_format is 'DD-MON-YYYY'...
If I enter 'abc' in this field and click submit, my validations find that it is an invalid date, so I reload the page with ac.my_date is the value that the user entered (ex: 'abc'). This will cause the error...
I understand why the error occurs, but is it correct that it does happen? Any ways around this?
Thank you.Hi Scott,
I found the work around. I'll try to make this code more readable later on.
1: Create a HTML region with the following code:
Note: F02 is the "Column" for my date field:
<script type="text/javascript">
function genCalF02(pRowNum,pYyyy,pMm,pSecurityGroupId)
elemArrLen = 0;
if (document.forms[0].f02.length) {
elemArrLen = document.forms[0].f02.length;
elemArrLen = '&F_DATE_FORMAT.'.length;
pMm = '' + pMm;
if (pMm.length == 1)
pMm = '0' + pMm;
w = open("wwv_flow_utilities.show_as_popup_calendar" +
"?p_element_index=" + escape('f02' + '['.substr(0,elemArrLen) + pRowNum + ']'.substr(0,elemArrLen)) +
"&p_form_index=" + escape('0') +
"&p_date_format=" + escape('&F_DATE_FORMAT.') +
"&p_application_format=" + escape('Y') +
"&p_bgcolor=" + escape('#666666') +
"&p_dd=" + escape('') +
"&p_hh=" + escape('') +
"&p_mi=" + escape('') +
"&p_pm=" + escape('') +
"&p_yyyy=" + escape(pYyyy) +
"&p_lang=" + escape('') +
"&p_application_id=" + escape('&APP_ID.') +
"&p_security_group_id=" + escape(pSecurityGroupId) +
"&p_mm=" + escape(pMm),
"winLov",
"Scrollbars=no,resizable=no,width=258,height=210");
// TODO "?p_element_index=" + escape('f02' + '['.substr(0,elemArrLen) + pRowNum.substr(0,elemArrLen) + ']'.substr(0,elemArrLen)) +
if (w.opener == null)
w.opener = self;
w.focus();
</script>
In you're query (or how ever else you are calling apex_item.date_popup)... use something like this instead:
WHEN is_valid_date(my_date) = 'Y' THEN
apex_item.text (2,
my_date,
LENGTH (:f_date_format),
LENGTH (:f_date_format),
NULL,
NULL,
NULL
) || '<a href="javascript:genCalF02(' || (ROWNUM - 1) || ',' || TO_CHAR (TO_DATE (my_date, :f_date_format), 'YYYY') || ','
|| TO_CHAR (TO_DATE (my_date, :f_date_format), 'MM') || ',' || apex_custom_auth.get_security_group_id
|| ')"><img src="/i/asfdcldr.gif" align="middle" alt="Calendar"/></a>'
ELSE
apex_item.text (2,
my_date,
LENGTH (:f_date_format),
LENGTH (:f_date_format),
NULL,
NULL,
NULL
) || '<a href="javascript:genCalF02(' || (ROWNUM - 1) || ',' || TO_CHAR (SYSDATE, 'YYYY') || ','
|| TO_CHAR (SYSDATE, 'MM') || ',' || apex_custom_auth.get_security_group_id
|| ')"><img src="/i/asfdcldr.gif" align="middle" alt="Calendar"/></a>'
END as xxx
This creates the text box with a date popup window beside it.
Again, this is not pretty code which can probably be done in a function etc.
Hope this helps anyone else who has the same issue.
Martin -
Hi all,
We are trying to create a BIP Data Model based on an Answer, but after selecting report, it hangs when I try to Apply to create a query based on Oracle BI. When I try to open the query in aswers, going to results tab I'm getting this error (OBIEE 11.1.1.6.2):
ORA-01830: date format picture ends before converting entire input string at OCI call OCIStmtFetch
I suppose that BIP data model is not able to create it because of this error. But this answer is working fine inside dashboards, etc. It only does not work when editing it. Query is doing something like this: "USING "- Collection Attributes"."Due Date" >= TIMESTAMPADD(SQL_TSI_DAY, -30, CAST ('01/04/2009' AS DATE))"
Any ideas?Solved watching date format in generated SQL and changing default date format in presentation variables default values inside criteria according to SQL format.
-
Row 78: ORA-01830: date format picture ends before converting entire input
Hi Everyone,
I am using SQL Developer and when i am trying to enter the date field into the a column i am getting an error as the one mentioned in the subject. I know i am entering some incorrect format of the date. But i just cant figure out what's the correct format! I checked my SQL Developer's settings where in the NLS Parameters segment I can see the date format given as DD-MON-RR HH.MI.SSXFF AM. I am trying to set a value of something like: "02-Apr-2011 07:12:55 AM". But i still see that error. Please help me in setting the correct value. I have done all the entry and only the date segment is left!hell_storm2004 wrote:
Hi Everyone,
I am using SQL Developer and when i am trying to enter the date field into the a column i am getting an error as the one mentioned in the subject. I know i am entering some incorrect format of the date. But i just cant figure out what's the correct format! I checked my SQL Developer's settings where in the NLS Parameters segment I can see the date format given as DD-MON-RR HH.MI.SSXFF AM. I am trying to set a value of something like: "02-Apr-2011 07:12:55 AM". But i still see that error. Please help me in setting the correct value. I have done all the entry and only the date segment is left!That usually means you're trying to do something like:
to_date('12/07/2006 22:09:13', 'dd/mm/yyyy')Note that the format specified (dd/mm/yyyy) does not include the time part, so Oracle does not know what to do with that bit of it. You must make sure your date (or timestamp) format matches the string format.
In your case, that would be:
to_date('02-Apr-2011 07:12:55 AM', 'dd-Mon-yyyy hh:mi:ss AM')If you're not explicitly using TO_DATE or TO_TIMESTAMP to convert your string into a date/timestamp, then you should be!!
Once you've converted your string, if you're wanting to remove the time part, you can use the TRUNC() function.
Edited by: Boneist on 28-Aug-2009 09:21 -
when I insert some data into a table, which got a date field, it pops up this error.
insert inot test
values
('31-mar-2004 0:22:22')
after i take away the time part from the string, it works ok, seems the time is not recognized
i tried to put a line at the beginning, as below:
alter session set nls_date_format = "dd-mm-yyyy hh24:mi:ss"
then, it works, but it still comes out in the form "dd-mon-yyyy hh24:mi:ss"I would NEVER rely on implicit datatype conversion, been burnt too often.
So go the explicit way and your are independent of global settings :
insert into table test values (to_date('31-03-2004 00:22:22' , 'dd-mm-yyyy hh24:mi:ss') ) ;
or
insert into table test (timefield) values (to_date('31-mar-2004 00:22:22' , 'dd-mon-yyyy hh24:mi:ss') ) ;
first solution is better, 'mar' is already language dependent.
Same concept holds true for generating output from date variables, always use explicit conversion. -
Pls Help with date format picture ends ......error
Hi Everyone,
I am getting the following error when I run my crystal report.
Failed to retrieve data from the database.
Details: HY000:[DataDirect][ODBC Oracle driver][Oracle]ORA-01830: date format picture ends before converting entire input string
[Database Vendor Code: 1830]
I am using SQL Command for my report and in the command my date fields are of "Date" datatype.
I am using Crystal Reports XI R2,driver - CR Oracle ODBC Driver 5.1
Any help is greatly appreciated.
Thanks in advance
My SQL Command is as follows:
<
with MAXNEWSTAT as
(select
/--Added by HAN--/
HRHISTORY.COMPANY,
HRHISTORY.EMPLOYEE,
MAX(HRHISTORY.ACT_OBJ_ID) ACT_OBJ_ID
FROM
LAWSON.HRHISTORY
WHERE
HRHISTORY.FLD_NBR=20
and TO_DATE(HRHISTORY.DATE_STAMP)
>= TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,-1)),'YYYY/MM')||'/01'),'YYYY/MM/DD')
AND TO_DATE(HRHISTORY.DATE_STAMP) <= (TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,0)),'YYYY/MM')||'/01'),'YYYY/MM/DD'))-1
/--Added by HAN--/
GROUP BY COMPANY,
EMPLOYEE),
NEWSTAT AS
(SELECT
/--Added by HAN--/
HRHISTORY.COMPANY,
HRHISTORY.EMPLOYEE,
HRHISTORY.A_VALUE,
HRHISTORY.DATE_STAMP,
HRHISTORY.BEG_DATE,
HRHISTORY.ACT_OBJ_ID NS_OBJ_ID,
HRHISTORY.SEQ_NBR
FROM
LAWSON.HRHISTORY
INNER JOIN LAWSON.MAXNEWSTAT
ON
/--Added by HAN--/
HRHISTORY.COMPANY = MAXNEWSTAT.COMPANY
/--Added by KAM--/
AND HRHISTORY.EMPLOYEE = MAXNEWSTAT.EMPLOYEE
AND HRHISTORY.ACT_OBJ_ID = MAXNEWSTAT.ACT_OBJ_ID
WHERE
HRHISTORY.FLD_NBR=20
and TO_DATE(HRHISTORY.DATE_STAMP)
>= TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,-1)),'YYYY/MM')||'/01'),'YYYY/MM/DD')
AND TO_DATE(HRHISTORY.DATE_STAMP) <= (TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,0)),'YYYY/MM')||'/01'),'YYYY/MM/DD'))-1
PREVSTATID AS
(SELECT
/--Added by HAN--/
HRHISTORY.COMPANY,
HRHISTORY.EMPLOYEE,
MAX(HRHISTORY.ACT_OBJ_ID)OBJ_ID
FROM
LAWSON.HRHISTORY
INNER JOIN LAWSON.NEWSTAT
/--Added by HAN--/
ON HRHISTORY.COMPANY = NEWSTAT.COMPANY
AND HRHISTORY.EMPLOYEE = NEWSTAT.EMPLOYEE
WHERE
HRHISTORY.FLD_NBR=20
AND TO_DATE(HRHISTORY.BEG_DATE)
< to_date(NEWSTAT.BEG_DATE)
GROUP BY
/--Added by HAN--/
HRHISTORY.COMPANY,
HRHISTORY.EMPLOYEE
PREVSTAT AS
(SELECT
/--Added by HAN--/
HRHISTORY.COMPANY,
HRHISTORY.EMPLOYEE,
HRHISTORY.A_VALUE A_VALUE,
HRHISTORY.DATE_STAMP DATE_STAMP,
HRHISTORY.BEG_DATE BEG_DATE,
HRHISTORY.ACT_OBJ_ID OBJ_ID,
HRHISTORY.SEQ_NBR SEQ_NBR
FROM
LAWSON.HRHISTORY
INNER JOIN LAWSON.PREVSTATID
/--Added by HAN--/
ON HRHISTORY.COMPANY = PREVSTATID.COMPANY
AND HRHISTORY.EMPLOYEE = PREVSTATID.EMPLOYEE
WHERE
HRHISTORY.FLD_NBR=20 AND
HRHISTORY.ACT_OBJ_ID = PREVSTATID.OBJ_ID
MAXPERSACTHST AS
(SELECT
PERSACTHST.EMPLOYEE,
/--Added by KAM--/
PERSACTHST.COMPANY,
MAX(PERSACTHST.DATE_STAMP)DATE_STAMP
FROM
LAWSON.PERSACTHST
WHERE
(PERSACTHST.ACTION_CODE='LOASTATUS' OR PERSACTHST.ACTION_CODE='STATUS')
AND TO_DATE(PERSACTHST.DATE_STAMP)
>= TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,-1)),'YYYY/MM')||'/01'),'YYYY/MM/DD')
AND TO_DATE(PERSACTHST.DATE_STAMP) <= (TO_DATE((TO_CHAR((ADD_MONTHS(SYSDATE,0)),'YYYY/MM')||'/01'),'YYYY/MM/DD'))-1
GROUP BY PERSACTHST.EMPLOYEE,
/--Added by KAM--/
PERSACTHST.COMPANY
CHANGELIST AS
(SELECT
PERSACTHST.EMPLOYEE,
/--Added by KAM--/
PERSACTHST.COMPANY,
PERSACTHST.ACTION_CODE,
PERSACTHST.REASON_01,
PERSACTHST.DATE_STAMP,
PERSACTHST.EFFECT_DATE,
PERSACTHST.REASON_02,
PREVSTAT.A_VALUE PS_A_VALUE,
PREVSTAT.DATE_STAMP PS_HR_DATE_STAMP,
PREVSTAT.BEG_DATE PS_HR_BEG_DATE,
PREVSTAT.OBJ_ID PS_HR_OBJ_ID,
PREVSTAT.SEQ_NBR PS_HR_SEQ_ID,
NEWSTAT.A_VALUE NS_A_VALUE,
NEWSTAT.DATE_STAMP NS_DATE_STAMP,
NEWSTAT.BEG_DATE NS_BEG_DATE,
NEWSTAT.NS_OBJ_ID,
NEWSTAT.SEQ_NBR NS_SEQ_NBR
FROM
LAWSON.PERSACTHST PERSACTHST
INNER JOIN LAWSON.PREVSTAT
ON PERSACTHST.EMPLOYEE=PREVSTAT.EMPLOYEE
/--Added by KAM--/
AND PERSACTHST.COMPANY = PREVSTAT.COMPANY
INNER JOIN LAWSON.NEWSTAT
ON PERSACTHST.EMPLOYEE = NEWSTAT.EMPLOYEE
/--Added by KAM--/
AND PERSACTHST.COMPANY = NEWSTAT.COMPANY
INNER JOIN LAWSON.MAXPERSACTHST
ON PERSACTHST.EMPLOYEE = MAXPERSACTHST.EMPLOYEE
/--Added by KAM--/
AND PERSACTHST.COMPANY = MAXPERSACTHST.COMPANY
WHERE
(PERSACTHST.ACTION_CODE='LOASTATUS' OR PERSACTHST.ACTION_CODE='STATUS')
AND NEWSTAT.A_VALUE <> PREVSTAT.A_VALUE
AND MAXPERSACTHST.DATE_STAMP = PERSACTHST.DATE_STAMP
PAEMPPOSENDDATE AS
(SELECT
PAEMPPOS.EMPLOYEE,
PAEMPPOS.COMPANY,
CASE
WHEN PAEMPPOS.END_DATE = TO_DATE('1700,01,01','YYYY,MM,DD')
THEN to_date(SYSDATE + 1,'YYYY,MM,DD')
ELSE PAEMPPOS.END_DATE
END END_DATE,
PAEMPPOS.EFFECT_DATE
FROM LAWSON.PAEMPPOS),
CURRFTE AS
(SELECT
PAEMPPOS.EMPLOYEE,
/--Added by KAM--/
PAEMPPOS.COMPANY,
PAEMPPOS.FTE CURR_FTE,
PAEMPPOS.EFFECT_DATE,
PAEMPPOSENDDATE.END_DATE
FROM
LAWSON.PAEMPPOS
INNER JOIN LAWSON.NEWSTAT
ON (PAEMPPOS.EMPLOYEE = NEWSTAT.EMPLOYEE)
/--Added by KAM--/
AND (PAEMPPOS.COMPANY = NEWSTAT.COMPANY)
INNER JOIN LAWSON.PAEMPPOSENDDATE
ON PAEMPPOS.EMPLOYEE = PAEMPPOSENDDATE.EMPLOYEE
/--Added by KAM--/
AND PAEMPPOS.COMPANY = PAEMPPOSENDDATE.COMPANY
AND PAEMPPOS.EFFECT_DATE=PAEMPPOSENDDATE.EFFECT_DATE
WHERE
(PAEMPPOSENDDATE.EFFECT_DATE <= NEWSTAT.BEG_DATE AND PAEMPPOSENDDATE.END_DATE >= NEWSTAT.BEG_DATE)
PREVFTE AS
(SELECT
PAEMPPOS.EMPLOYEE,
/--Added by KAM--/
PAEMPPOS.COMPANY,
PAEMPPOS.FTE PREV_FTE,
PAEMPPOSENDDATE.END_DATE
FROM
LAWSON.PAEMPPOS
INNER JOIN LAWSON.NEWSTAT
ON (PAEMPPOS.EMPLOYEE = NEWSTAT.EMPLOYEE)
/--Added by KAM--/
AND (PAEMPPOS.COMPANY = NEWSTAT.EMPLOYEE)
INNER JOIN LAWSON.PAEMPPOSENDDATE
ON (PAEMPPOS.EMPLOYEE = PAEMPPOSENDDATE.EMPLOYEE)
/--Added by KAM--/
AND (PAEMPPOS.COMPANY = PAEMPPOSENDDATE.COMPANY)
AND (PAEMPPOS.EFFECT_DATE = PAEMPPOSENDDATE.EFFECT_DATE)
WHERE
PAEMPPOS.EFFECT_DATE <= (NEWSTAT.BEG_DATE-1)AND PAEMPPOSENDDATE.END_DATE >= (NEWSTAT.BEG_DATE -1)
SELECT DISTINCT
EMPLOYEE.EMPLOYEE,
EMPLOYEE.DEPARTMENT,
EMPLOYEE.PROCESS_LEVEL,
EMPLOYEE.EMP_STATUS,
EMPLOYEE.FIRST_NAME,
EMPLOYEE.LAST_NAME,
EMPLOYEE.MIDDLE_INIT,
EMPLOYEE.POSITION,
PAPOSITION.DESCRIPTION,
CHANGELIST.PS_A_VALUE,
/--Added by KAM--/
CHANGELIST.COMPANY,
CHANGELIST.PS_HR_DATE_STAMP,
CHANGELIST.PS_HR_BEG_DATE,
CHANGELIST.PS_HR_OBJ_ID,
CHANGELIST.NS_A_VALUE,
CHANGELIST.NS_DATE_STAMP,
CHANGELIST.NS_OBJ_ID,
CHANGELIST.ACTION_CODE,
CHANGELIST.REASON_01,
CHANGELIST.REASON_02,
CHANGELIST.DATE_STAMP PERSACTSDATESTAMP,
CHANGELIST.EFFECT_DATE PERSACTEFFDATE,
DEPTCODE.R_NAME DEPTNAME,
PRSYSTEM.R_NAME PLNAME,
PREVFTE.PREV_FTE,
CURRFTE.CURR_FTE,
CHANGELIST.NS_BEG_DATE,
PGSELECT.GROUP_NAME,
PAEMPLOYEE.SENIOR_DATE
FROM
LAWSON.CHANGELIST
INNER JOIN LAWSON.EMPLOYEE
ON (EMPLOYEE.EMPLOYEE = CHANGELIST.EMPLOYEE)
/--Added by KAM--/
AND (EMPLOYEE.COMPANY = CHANGELIST.COMPANY)
INNER JOIN LAWSON.DEPTCODE
ON ((EMPLOYEE.COMPANY=DEPTCODE.COMPANY)
AND (EMPLOYEE.PROCESS_LEVEL=DEPTCODE.PROCESS_LEVEL)
AND (EMPLOYEE.DEPARTMENT=DEPTCODE.DEPARTMENT))
INNER JOIN LAWSON.PRSYSTEM
ON ((EMPLOYEE.COMPANY=PRSYSTEM.COMPANY)
AND(EMPLOYEE.PROCESS_LEVEL=PRSYSTEM.PROCESS_LEVEL))
LEFT OUTER JOIN LAWSON.PREVFTE
ON (CHANGELIST.EMPLOYEE=PREVFTE.EMPLOYEE)
/--Added by KAM--/
AND (CHANGELIST.COMPANY=PREVFTE.COMPANY)
LEFT OUTER JOIN LAWSON.CURRFTE
ON (CHANGELIST.EMPLOYEE=CURRFTE.EMPLOYEE)
/--Added by KAM--/
AND (CHANGELIST.COMPANY=CURRFTE.COMPANY)
INNER JOIN LAWSON.PGSELECT PGSELECT
ON ((EMPLOYEE.COMPANY=PGSELECT.COMPANY)
AND (EMPLOYEE.EMP_STATUS=PGSELECT.BEGIN_VALUE))
LEFT OUTER JOIN LAWSON.PAPOSITION
ON (EMPLOYEE.POSITION=PAPOSITION.POSITION)
AND (EMPLOYEE.COMPANY=PAPOSITION.COMPANY)
INNER JOIN LAWSON.PAEMPLOYEE
ON (CHANGELIST.EMPLOYEE=PAEMPLOYEE.EMPLOYEE)
/--Added by KAM--/
AND (CHANGELIST.COMPANY=PAEMPLOYEE.COMPANY)
WHERE
(PGSELECT.GROUP_NAME='G:ACTIVE' OR PGSELECT.GROUP_NAME='G:INACTIVE')
>Hi Arsh,
The error message you receive i.e.
ORA-01830: date format picture ends before converting entire input string
is an Oracle error.
The following document would be helpful:
ORA-01830: date format picture ends before converting entire input string
Cause: A valid date format picture included extra data. The first part of the format picture was converted into a valid date, but the remaining data was not required.
Action: Check the specifications for date format pictures and correct the statement.
Regards,
Alpana -
ORA-01830Date format picture end before converting entire input string
Hi Guys,
we have two db env one is dev and one is qa.Both the envs are running on same data base version and in both the envs the nls_date_format parameter are same and they are 'DD-MON-YY' format only.But when I am executing the same following sequel statement my dev env is fetching proper data without any issues but my qa env is erroring out with the mentioned error.
I am enclosing the sequel I am using
SELECT TPTRJO1.JOURNAL_ENTRY_ID
FROM TRANSACTION_JOURNAL TPTRJO1,
JOURNAL_CASH_DRAWER TPJCD1
WHERE (TPJCD1.CASH_DRAWER_ID = 5010639.0)
AND (TPJCD1.DRAWER_SEQ = 5.0)
AND (TPJCD1.CASH_DRAWER_DATE = TO_DATE('2011-09-13 00:00:00','yyyy-MM-dd'))
AND (TPTRJO1.JOURNAL_ENTRY_ID = TPJCD1.JOURNAL_ENTRY_ID)
AND (TPTRJO1.TRANSACTION_ID = 595.0)
However as per the logic it should error out in both the envs due to the date format and the actual data used in the input.
What could be the possible difference in between the tow db envs?
Please share your thoughts.
Any suggestions are highly appreciated.
Thank you and expecting an early responseI guess you have different data in your dev environment.
If there is no record with TPJCD1.CASH_DRAWER_ID = 5010639.0,
the expression "TO_DATE('2011-09-13 00:00:00','yyyy-MM-dd')"
will never be evaluated.
Here is my test case where "1 = 0" prevents the date from being evaluated:SQL>SELECT *
2 FROM all_objects
3 WHERE created > TO_DATE('2011-09-13 00:00:00', 'yyyy-MM-dd');
WHERE created > TO_DATE('2011-09-13 00:00:00', 'yyyy-MM-dd')
ERROR at line 3:
ORA-01830: date format picture ends before converting entire input string
SQL>
SQL>SELECT *
2 FROM all_objects
3 WHERE 1 = 0 AND created > TO_DATE('2011-09-13 00:00:00', 'yyyy-MM-dd');
no rows selectedUrs -
Receiving error when calculating two fields with different date format
I am more familiar with SQL Server than Oracle, so after searching online without success, I am asking here.
I'm using PL/SQL Developer with Oracle DB 11g Enterprise Release 11.2.0.2.0 64 Bit
MyTable:
ID_Number VarChar2
Date_Received Date
Select ID_Number,
Date_Received,
To_Date(substr(ID_Number, 1,6), 'YYMMDD') SentDate,
Date_Received - To_Date(substr(ID_Number, 1,6), 'YYMMDD') NumDays
From MyTable
Where substr(ID_Number, 7,3) in ('ABC', 'ABD')
and Length(Trim(Translate((substr(ID_Number, 1,6)), '0123456789', ' ' ))) is null
ID_Number Date_Received SentDate NumDays
131002ABC1654106 10/16/2013 10/2/2013 14
131004ABD8813899 4/12/2013 4/8/2013 4
131014ABD1844832 10/16/2013 10/14/2013 2
Sometimes the first 6 characters in the ID_Number are not numbers, and the Length(Trim(Translate removes those records
I just want records where NumDays > 2
I've tried putting the query in a subquery and using Where NumDays > 2 outside. I've also tried using the computation directly in the Where clause. Without this in the Where clause it runs fine, with it in either spot I get the following error:
ORA-01931: Date format picture ends before converting entire input string
I'm not sure how to put both dates in the same format. I've tried declaring the format to no avail. I do not understand how I can calculate within the select but not use the same calculation within the Where clause.
Thank you for your help.Hi,
SQL is a language for describing the results you want. How the system gets those results is up to it; you don't have much say regarding which conditions will be applied when.
One place where you can control the order of things is in a CASE expression. When you say
CASE
WHEN condition_1
THEN expression_1
END
you can be sure that expression_1 will only be evaluated when cond_1 is TRUE.
Try something like this:
WITH got_sent_date AS
SELECT id_number, date_received
, CASE
WHEN TRANSLATE ( SUBSTR (id_number, 1, 6)
, 'x 0123456789'
, 'x'
) IS NULL
THEN TO_DATE ( SUBSTR (id_number, 1 6)
, 'YYMMDD'
END AS sent_date
FROM MyTable
WHERE SUBSTR (id_number, 7, 3) IN ('ABC', 'ABD')
SELECT id_number
, date_received
, sent_date
, date_received - sent_date AS num_days
FROM got_sent_date
WHERE date_received > sent_date + 2
If you'd care to post some sample data (CREATE TABLE and INSERT statements) and the results you want from that data, then I could test this.
Of course, you'll still have run-time errors if id_number starts with 6 digits, but they don't happen to be valid, e.g. '131100' or '130229'. That's one of the many reasons why storing date information in VARCHAR2 columns is such a bad idea. To get around that problem, see
https://forums.oracle.com/message/4255051 -
Hi,
I have a query which uses other schema data using dblinks. I am facing performance issues with the query. I have the following condition in where clause
c.src_data_dt BETWEEN TO_DATE('01-MAR-2009 00:00:00','dd-mon-yyyy hh24:mi:ss')
AND TO_DATE('31-JUL-2009 23:59:59','dd-mon-yyyy hh24:mi:ss')
TO avoid this performance issue, I have been asked to replace that with the following..
c.src_data_dt BETWEEN '01-MAR-2009 00:00:00' AND '31-JUL-2009 23:59:59'
But if I used like this, I Am getting the following error.
ORA-01830: date format picture ends before converting entire input string.
How can I resolve this error?
Thanks
Kaliappankaliappan wrote:
DATEThen your original approach is the correct one.
You should ask the individual who told you to modify it for performance reasons 'why', as there will be no performance benefit from converting the DATE column into a string (which is what would have to happen if you queried the way you were told). -
IDoc_02_Error passing data to port-Communication error when sending with HTTP
Hello All,
We are receiving the error "02_Error passing data to port-Communication error when sending with HTTP", when sending the idoc to PI from ECC system.
Observation:
1. Some idocs are failing and immediately after sometime the same type of idocs with different idoc numbers are getting successful.
Eg: Orders. One purchase order is failing at one point of time. later another purchase order is getting successful after some time to the same partner.
2. If i perform the reset of idoc, then it is getting delivered during next scheduled job run.
please help me in resolving the issue.
Regards,
Ch. Venkat.status 02 is Error passing data to port ...it simply means your port setting has some problem. do configure your port setting and also in partner profile
Thanx and Regards
Arpan Maheshwari -
Not able to save date column with custom date format. in OBIEE 11g
Hi,
I have migrated one report from OBIEE 10g to 11g. There is a date column with customized date format(i.e. Default format is 'dd-MMM-yyyy' and I have used 'MMM-yyyy').
But when I use this custom format and try to save the report in 11g its giving this below error.
''Catalog object privilege validation failed for user to path /shared/ALM BI/Finacial Results/History Income Statement Detail.
You do not currently have sufficient privileges to save a report or dashboard page that contains HTML markup.
This HTML might be present in column headings, table headings, text views, narrative views, the print header,
or the print footer and must be removed before saving.''
Please let me know what changes I need to do for this.
Regards,
Ambika Nanda.Hi ,
privilage issues...check the security settings once..
Thanks,
Ananth -
Data Pump issue with nls date format
Hi Friends,
I have a database with nls date format 'DD/MM/YYYY HH24:MI:SS' from where I wish to take export from. I have a target database with nls date format 'YYYY/MM/DD HH24:MI:SS' . I have a few tables whose create statements have some date fields with DEFAULT '01-Jan-1950' and these CREATE TABLE statements when processed by Data pump is getting failed in my target database. These tables are not getting created due to this error
Failing sql is:
CREATE TABLE "MCS_OWNER"."SECTOR_BLOCK_PEAK" ("AIRPORT_DEPART" VARCHAR2(4) NOT NULL ENABLE, "AIRPORT_ARRIVE" VARCHAR2(4) NOT NULL ENABLE, "CARRIER_CODE" VARCHAR2(3) NOT NULL ENABLE, "AC_TYPE_IATA" VARCHAR2(3) NOT NULL ENABLE, "PEAK_START" VARCHAR2(25) NOT NULL ENABLE, "PEAK_END" VARCHAR2(25), "BLOCK_TIME" VARCHAR2(25), "FLIGHT_TIME" VARCHAR2(25), "SEASON" VARC
ORA-39083: Object type TABLE failed to create with error:
ORA-01858: a non-numeric character was found where a numeric was expected
The table create sql which adds a column as ' VALID_FROM DATE DEFAULT '01-jan-1970' ' which I think is the issue. Appreciate if someone can suggest a way to get around with this. I have tried altering the nls of source db to be same as target database. Still the impdp fails.
Database is 10.2.0.1.0 on Linux X86 64 bit.
Thanks,
SSN
Edited by: SSNair on Oct 27, 2010 8:25 AMAppreciate if someone can suggest a way to get around with this.change the DDL that CREATE TABLE to include TO_DATE() function.
With Oracle characters between single quote marks are STRINGS!
'This is a string, 2009-12-31, not a date'
When a DATE datatype is desired, then use TO_DATE() function.
Maybe you are looking for
-
Playing a single album....and that's it!
Occaisionally, I want to play a single album and not have to listen to the songs that follow it in the music library. I want to have the experience of walking over to my old record collection, pulling down John Coltrane's A Love Supreme, putting it o
-
How do you get values of local machine running applet on remote server?
Hi, I have an applet that runs great running the html file on my local machine from a root directory. I've placed my code(java, class, and html files) on the web server and loaded the applet onto a page. The results are merely: "Computer Name: localh
-
Reminders after changing Date and Time
Hello, Recently i changed my date to 1 month later, when i do that all the reminders till that day poped up and i needed to quit all of them or i pressed the power button once and kinda ignored them. But when i came back to todays date, reminders sto
-
Please I need help ASAP how to convert Adobe Digital Editions (epub) format to PDF
I am using window 8 and i have a book in ADE (acsm) and i want to convert to PDF and I dont know how I tryed every advice
-
Firefox 17.0.1 windows 7 64-bit, not focused during start
Hello sir, I recently installed the firefox latest version (This is not an upgrade) on my new laptop running windows 7 premium, 64-bit. When I start the firefox, it's loosing the focus and I need to click somewhere in the firefox to make it focus. Wh