Error executing SQL (Wrong date format)
Hello,
I'm trying do this SQL statment.. and i'm getting the error....
I hear this error is about wrong format picture date.... Can anyone help me ?
Thanks
Fernando.
1 update cargo a
2 set dat_validade_fim =
3 ((nvl((select min(b.dat_validade_ini)
4 from cargo b
5 where b.cod_cargo = a.cod_cargo and
6 b.dat_validade_ini > a.dat_validade_ini
7 group by b.cod_empresa, b.cod_cargo),'18/08/2205 14:41:47')) - 0.00001)
8* where a.cod_cargo = 25
9 /
group by b.cod_empresa, b.cod_cargo),'18/08/2205 14:41:47')) - 0.00001)
ERRO na linha 7:
ORA-01830: date format picture ends before converting entire input string
It may be due to the value you are using for Null Replacement. Try using To_Date in that e.g.
update cargo a
set dat_validade_fim =
((nvl((select min(b.dat_validade_ini)
from cargo b
where b.cod_cargo = a.cod_cargo and
b.dat_validade_ini > a.dat_validade_ini
group by b.cod_empresa, b.cod_cargo),TO_DATE('18/08/2205 14:41:47','DD/MM/RRRR HH24:MI:SS')) - 0.00001)
where a.cod_cargo = 25
/
Similar Messages
-
PJC Calendar setDate Wrong date format. Date change failed?
Forms 10.1.2 using forms demos pjc code.
The calendar pjc I added to my form works except I can't initialize it with a date. If I try to initialize a date it always produces 'Wrong date format. Date change failed.' error.
In a post-query trigger, I initialize the calendar's date using:
SET_CUSTOM_PROPERTY('PJC.CALENDAR',1,'setDate',to_char(:lead.date_received,'DD.MM.YYYY'));
In the java console, this yields:
Warning: Wrong date format. Date change failed.
Warning: Wrong date format. Date change failed.
I get the same result when using a hardcoded date like:
SET_CUSTOM_PROPERTY('PJC.CALENDAR',1,'setDate','01.12.2006');
What is the flaw in my incantation?Hello,
This is the syntax used in the calendarpjc Forms demo:
call the setDate method on the calendar PJC via the PL/SQL built in
set_custom_item_property
convert Oracle date to String recognised by Java
procedure setDate(d in date) is
begin
set_custom_property(lGlobals.hCalendar,1,'setDate',to_char(d,'Mon DD, YYYY'));
end; Francois -
Hi,
Can anyone see why I am getting this error message for my SQL query?
WITH SKU_DATA AS (
SELECT /*+ MATERIALIZE */ DISTINCT FROM_LOC_ID,
SKU_ID,
DESCRIPTION,
UPDATE_QTY,
ORDER_ID,
CONSIGNMENT,
WEIGHT,
PALLET_ID,
CASE
WHEN Upd_Qty_Ratio < 1
THEN TO_CHAR(UPDATE_QTY) || 'U'
WHEN TRUNC(Upd_Qty_Ratio) = Upd_Qty_Ratio
THEN TO_CHAR(Upd_Qty_Ratio) || 'C'
ELSE TO_CHAR(TRUNC(UPDATE_QTY)) || 'C' || ' ' || TO_CHAR(ROUND(MOD(Upd_Qty_Ratio, 1) * USER_DEF_NUM_3, 6)) || 'U'
END CU_Sum
FROM (
SELECT DISTINCT
FROM_LOC_ID,
S.SKU_ID,
S.DESCRIPTION,
ITL.UPDATE_QTY,
S.USER_DEF_NUM_3,
OH.ORDER_ID,
ITL.CONSIGNMENT,
ITL.PALLET_ID,
NVL(ITL.UPDATE_QTY,0)*NVL(S.EACH_WEIGHT,0) Weight,
ITL.UPDATE_QTY/(CASE S.USER_DEF_NUM_3 WHEN 0 THEN 1 ELSE S.USER_DEF_NUM_3 END) Upd_Qty_Ratio
FROM INVENTORY_TRANSACTION ITL, SKU S, LOCATION L, ORDER_HEADER OH
WHERE ITL.SKU_ID = S.SKU_ID
AND ITL.CODE = 'Pick'
AND ITL.CONSIGNMENT = $P{Consignment}
AND OH.ORDER_DATE = TO_CHAR($P{Date}, 'DD-Mon-YYYY')
AND OH.ORDER_ID = ITL.REFERENCE_ID
AND ITL.TO_LOC_ID = 'CONTAINER'))
SELECT DISTINCT ORDER_ID, CONSIGNMENT, WEIGHT, PALLET_ID, CU_Sum,
(SELECT NVL(TO_CHAR(SUM(CASE WHEN NULLIF(SUBSTR(Cu_Sum, -1), 'U') IS NULL THEN NULL ELSE REPLACE(Cu_Sum,'C',NULL) END)),'0') ||'C' || ' ' || NVL(TO_CHAR(SUM(CASE WHEN NULLIF(SUBSTR(Cu_Sum, -1), 'C') IS NULL THEN NULL ELSE REPLACE(Cu_Sum,'U',NULL) END)),'0') ||'U' FROM SKU_DATA) AS Total_Cu_Sum
FROM SKU_DATAThanks in advance.
SM.Hi Sean,
It is saying error executing SQL statement, but with no "ORA error" so maybe its a Jasper Reports error i'm not too sure.
And this is a different version of the one we done together, that one is running fine just having problems putting the jasper file on to the server. I'm just using the main bits from the original SQL.
SM -
What is this error java.sql.SQLException: Bad format for number ?
Dear All,
I am reading few values from database. Then I get this error "MyError:Error : java.sql.SQLException: Bad format for number 'Sarawak' in column 6. " So what is this error referring to. I have checked the database column and its value fits according the data type. Any hints please?I have checked the database column and its value fits according the data type.Check again. Then check again. Keep checking until you find your error. You are trying to read a string containing "Sarawak" as a number. You have "getInt(6)" or other numeric type, and the 6th column in the select statement is not numeric.
-
Custom error message for invalid date format
Hi,
I am using af:selectInputDate component for date. When i enter wrong date format it comes up follwoing pop up error message:
The value "12/13/2009" is not a valid date. Valid example ""29/11/2005".
However i dont want to show this standard message but a customised error message like "the value is not in correct format...".
Can anyone help me how can i show customised message.Hi Kiran
Try these options
1) Change your <b>Internet Explorer</b> [The Browser which you are using] language
2) In Application Level, ie in Webdynpro
a)Go to <b><Your project name>>Webdynpro>Applications--><Your Application>
Double click on your Application name</b>b) Go to Application Properties TAB, Add a New Application Property
c) Click on "<b>Browse</b>" and Select <b>DefaultLocale</b> and mention the Value as
<b>en_US</b> [If you didnt mention any thing here by default it will take browser's language]
3)In your Portal check the language setting of particular user in identity management
Warm Regards
Chaitanya.A -
CPM error: Graphic: Invalid XML data format
Hi guru's
When I execute a cockpit the system shows the error: "Graphic: Invalid XML data format"
We have BI 7.0 and SEM-BW 600 SAPKGS6014
What can I do.
Thanks
JoseHi guru's
I still with the problem, I found a Note 768114 - Message 'Invalid XML format' if chart should be displayed. the note decribe my proble exactly. But the correction in the note are only until version 400 of SEM any our company is in 600.
With this clue, maybe you can help me.
Jose -
5200: Error executing query: The data form grid is invalid.
Hi,
I am getting this error " 5200: Error executing query: The data form grid is invalid. Verify that all members selected are in Essbase. Check log for details.
com.hyperion.planning.HspException;hasPovDims=1;povXML=<?xml version="1.0"?><datasources><datasource name="Profit " dsid="228af2c3_129ca3dd85c_-77b1" allowEdit="1"><dim name="Period" dimIndex="1" dsName="Profit " keyDimName="Period" memberName="Apr" displayName="Period: Apr"/><dim name="Year" dimIndex="2" dsName="Profit " keyDimName="Year" memberName="FY10" displayName="Year: FY10"/><dim name="Entity" dimIndex="5" dsName="Profit " keyDimName="Entity" memberName="9999" displayName="Entity: 9999"/></datasource></datasources>"
I have checked that both the systems essbase and planning are same. nothing's different. still i cannot find the exact reason why the report is not working.
can any please help me.
btw, i am using Hyperion Planning 9.3.1
Thanks,
BIMSHi
You probably deleted some members from outline that are used by report
I would recommend you to open you report/grid via rep.client and try to find which elements are abcent
Regards
Alexander
Edited by: Softperson on 19/8/2010 17:38 -
Upload external cap file: jcshell: Error code: 6a80 (Wrong data)?
Hi,
i use eclipse + NXP JCOP Plugins_Generic3.2.8_Target ,the card is jcop31v232.
if the cap file is generated by eclipse project , when i upload exteral cap file ,no error
but if the cap file is generated by converter command ,there is error
what error?help me
cm> /terminal "winscard:4|Feitian R502 Contact Reader 1"
--Opening terminal
/card -a a000000003000000 -c com.ibm.jc.CardManager
resetCard with timeout: 0 (ms)
--Waiting for card...
ATR=3B FA 13 00 00 81 31 FE 45 4A 43 4F 50 33 31 56 ;.....1.EJCOP31V
32 33 32 93 232.
IOCTL().
ATR: T=1, FI=1/DI=3 (93clk/etu), N=0, IFSC=254, BWI=4/CWI=5, Hist="JCOP31V232"> => 00 A4 04 00 08 A0 00 00 00 03 00 00 00 00 ..............
(104154 usec)
<= 6F 65 84 08 A0 00 00 00 03 00 00 00 A5 59 9F 65 oe...........Y.e
01 FF 9F 6E 06 47 91 73 51 2E 00 73 4A 06 07 2A ...n.G.sQ..sJ..*
86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B .H..k.`...*.H..k
02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 ....c...*.H..k.d
0B 06 09 2A 86 48 86 FC 6B 04 02 15 65 0B 06 09 ...*.H..k...e...
2B 85 10 86 48 64 02 01 03 66 0C 06 0A 2B 06 01 +...Hd...f...+..
04 01 2A 02 6E 01 02 90 00 ..*.n....
Status: No Error
cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> init-update 255
=> 80 50 00 00 08 A7 C7 04 88 8C 87 3F DE 00 .P.........?..
(68417 usec)
<= 00 00 93 36 01 29 05 95 13 05 FF 02 00 5F E1 48 ...6.)......._.H
67 60 FD 2F 89 FF AD A4 72 B4 17 E9 90 00 g`./....r.....
Status: No Error
cm> ext-auth plain
=> 84 82 00 00 10 17 6D 1C 2A 87 9E 0A 24 3F 15 83 ......m.*...$?..
A4 84 10 C0 75 ....u
(71713 usec)
<= 90 00 ..
Status: No Errorh1.
cm> upload -d "D:\JCIDE_workspace\hello\hello\javacard\hello.cap"
=> 80 E6 02 00 12 05 A0 00 01 00 62 08 A0 00 00 00 ..........b.....
03 00 00 00 00 00 00 00 ........
(56499 usec)
<= 00 90 00 ...
Status: No Error
=> 80 E8 00 00 FF C4 82 01 A1 01 00 0F DE CA FF ED ................
01 02 04 00 01 05 A0 00 01 00 62 02 00 1F 00 0F ..........b.....
00 1F 00 0B 00 15 00 2E 00 0C 00 63 00 17 00 12 ...........c....
00 00 00 6F 00 02 00 01 00 0A 02 01 00 04 00 15 ...o............
02 03 01 07 A0 00 00 00 62 01 01 00 01 07 A0 00 ........b.......
00 00 62 00 01 03 00 0B 01 07 A0 00 01 00 62 03 ..b...........b.> 01 00 08 06 00 0C 00 80 03 00 FF 00 07 01 00 00 ................
> 00 1C 07 00 63 00 01 10 18 8C 00 00 7A 05 30 8F ....c.......z.0.
> 00 01 3D 8C 00 02 18 1D 04 41 18 1D 25 8B 00 03 ..=......A..%...
> 7A 02 21 18 8B 00 04 60 03 7A 19 8B 00 05 2D 1A z.!....`.z....-.
> 04 25 75 00 10 00 01 00 30 00 09 18 19 8C 00 06 .%u.....0.......
> 70 08 11 6D 00 8D 00 07 7A 05 21 19 8B 00 05 2D p..m....z.!....-
> 7B 00 08 03 1A 03 7B 00 08 92 8D 00 09 3B 19 03 {.....{......;..
7B 00 08 92 8B 00 0A 7A 08 00 17 00 02 00 01 00 {......z........
01 03 00 0A 48 65 6C 6C 6F 57 6F 72 6C 64 00 00 ....HelloWorld..> 00 00 05 00 2E 00 0B 06 80 03 00 01 00 00 00 06 ................
> 00 00 01 03 00 .....
>(1200 msec)
<= 6A 80 j.
Status: Wrong data
jcshell: Error code: 6a80 (Wrong data)
jcshell: Wrong response APDU: 6A80thank you. I use jcdk 2.2.1,jcop31v232 supports jc2.2.1 and gp2.1.1
And i can not understand this:
your jcop card is not a javacard v3 card.
cm> /cap-info -p "D:\JCIDE_workspace\hello\hello\javacard\hello\hello" "D:\JCIDE_workspace\hello\hello\javacard\hello.cap"
jcshell: Cannot read file <D:\JCIDE_workspace\hello\hello\javacard\hello.cap>: Incomplete CAP file, missing mandatory component: Header.capbut there is Header.cap in hello.cap:
hello/javacard/Header.cap :
01 00 13 de ca ff ed 01 02 04 00 01 09 a0 00 01
00 62 03 01 0c 02 -
Wrong Date format in SQL Server
Hello All,
I have an asp page with a hidden field that holds
<%=Date()%>. Because the
Session.LCID is set to UK this value today would be
12/03/2007 (UK format).
When this hidden field is fed into an INSERT Stored Procedure
in SQL Server
in my testing environment, the date format that is inserted
into the
database is the same as the value in the hidden field eg
12/03/2007, which
is what I want.
Now though, the site has moved to a production web server
with SQL Server.
When I perform this exact insert using the same webpages and
(from what I
can see) the same SQL Server configuration, the date inserts
as 03/12/2007,
US format. This is causing me big problems as the website is
complete but
the wrong dateformat is producing some undesirable results.
The whole site
is set up to expect the original format and I cannot see why
this is
happening.
Does anyone have any suggestions and more importantly how I
can change this
please.There is a real issue here and it has nothing to do with the
way that data
is formatted on the way out.
msSQL does seem to always assume that numbers entered in the
format of
00/00/00 follow the pattern of MM/DD/YY which is American
format. So the 8th
of March entered in UK format of 08/03/2007 ends up being
intrepreted by SQL
as 3rd August. However it only does this up to the 12th of
each month. If
you enter the 13th of March as 13/03/2007 SQL stores it
correctly.
The workaround does seem to enter the number in the
YYYY-MM-DD format as
Julian has suggested.
Paul Whitham
Certified Dreamweaver MX2004 Professional
Adobe Community Expert - Dreamweaver
Valleybiz Internet Design
www.valleybiz.net
"Lionstone" <[email protected]> wrote in
message
news:[email protected]...
> SQL Server does not store dates in any format. They are
simply numbers,
> with the integer part representing date and the
fractional part
> representing time. If you do not format dates on the way
out, then you're
> leaving things up to your web server (and depending on
when the dates
> become strings, it might be the ADO provider and not ASP
that does the
> formatting).
>
> The only way to reliably format dates the way you want
is to do so
> explicitly. You may use CONVERT for SQL Server and
specify a format
> option (
http://msdn2.microsoft.com/en-us/library/aa226054(SQL.80).aspx),
> or you may use the FormatDateTime function in your ASP
page.
> FormatDateTime is locale-aware when it formats dates.
All you have to do
> is make sure the locale is set properly (which you seem
to have done).
>
>
>
> "TTal" <[email protected]> wrote in message
> news:[email protected]...
>> Hello All,
>>
>> I have an asp page with a hidden field that holds
<%=Date()%>. Because
>> the Session.LCID is set to UK this value today would
be 12/03/2007 (UK
>> format).
>>
>> When this hidden field is fed into an INSERT Stored
Procedure in SQL
>> Server in my testing environment, the date format
that is inserted into
>> the database is the same as the value in the hidden
field eg 12/03/2007,
>> which is what I want.
>>
>> Now though, the site has moved to a production web
server with SQL
>> Server. When I perform this exact insert using the
same webpages and
>> (from what I can see) the same SQL Server
configuration, the date inserts
>> as 03/12/2007, US format. This is causing me big
problems as the website
>> is complete but the wrong dateformat is producing
some undesirable
>> results. The whole site is set up to expect the
original format and I
>> cannot see why this is happening.
>>
>> Does anyone have any suggestions and more
importantly how I can change
>> this please.
>>
>
> -
How can I find out what is causing this error in SQL Developer Data Modeler
Friends,
I am trying to import entities into into SQL Developer Data Modeler from Oracle Designer 10.1.2.3.
In case of need I perform these steps to perform the import:
File --> Import --> Oracle Designer Model --> Select database connection --> Select work area --> select application system --> select one entity --> Click finish --> Import starts
During the import process I see an alert dialog box with the message:
There are errors in import - check Log file Clicking Ok dismisses the alert box and I see the following summary screen:
Oracle SQL Developer Data Modeler Version: 2.0.0 Build: 584
Oracle SQL Developer Data Modeler Import Log
Date and Time: 2010-08-09 14:27:26
Design Name: erdtest
RDBMS: Oracle Database 10g
All Statements: 32
Imported Statements: 32
Failed Statements: 0
Not Recognized Statements: 0The Entity is then displayed in the Logical View within SQL Developer Data Modeler.
Upon checking the log file I see the following entry:
2010-08-09 13:50:34,025 [Thread-11] ERROR ODExtractionHandler - Error during import from Designer Repository
java.lang.NullPointerException
at oracle.dbtools.crest.imports.oracledesigner.logical.ODORelation.createArcs(Unknown Source)
at oracle.dbtools.crest.imports.oracledesigner.logical.ODORelation.generate(Unknown Source)
at oracle.dbtools.crest.imports.oracledesigner.ODExtractionHandler.generateDesign(Unknown Source)
at oracle.dbtools.crest.imports.oracledesigner.ODExtractionController$Runner.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)Can anyone shed any light on this error?
Thanks in advance for any help you may be able to provide.No this helps a lot. It's not strange. Firstly, in a versioned repository you should see Private Workareas and Shared workareas, so your workarea may be in either of these. It won't be in the Global Shared Workarea, as this only for non-versioned repositories. (I like to open the RON by selecting the full Repository, that way I can see the private and shared worlareas and the configuration and containers all in the same tree.
Now your workarea is defined by a set of rules, so when you expand the workarea in the RON, and select the object, then that's the workarea and object you'll see in the import dialog in the Data Modeler. So if you check it out and check it back in, and can't see it in the RON, then the rule is not seeing this object. (Did you refresh the workarea in the RON?) If you can't see it in the RON, you can't see it in the Data Modeler. If you're working in a versioned repository, you need to work in the specific work area, i.e V27 and this is what you need to select in the Data Modeler.
It looks like you are selecting the wrong workarea in the Data Modeler.
Sue -
Wrong date format when creating a universe based on a MS Analysis cube
Hi,
When creating a universe based on a MS Analysis 2008 cube the date objects from the cube are created in the universe with CHAR format when it should be DATE format
I have tried to resolve the issue by modifying the date object in the universe with MDX but with little success.
I wonder if it is an error in the cube and that it actually should be possible to get the correct date format from the cube when creating the universe automatically in the universe design tool.
The date object is organised in a hierarchy.
Any ideas? - both to resolve the issue by using MDX in the universe object properties or in the cube.
The universe design tool is version 4.0 SP2 patch 5
/KimOh I knew I was missing something. Ok version 2.
I think in general this approach would work. I assumed you are starting from 1 and resetting to 1.
There should be error handling and so forth that is not here. Probably some details need to be tweaked.
So the key thing here AFAIK is to put the sequence reset in an autonomous procedure. Exactly how to do that may need to be modified.
PS this version has a bug. After the reset needs to change the increment of the sequence back to 1.
and I left that out. oops!
/* testtrigger */
/* previously:
create table mytable (
myprimary_key number(10) primary key,
column1 number(2)
create sequence mysequence
start with 1
increment by 1
maxvalue 99
nocache;
create table mylastdate (lastdate date);
insert into mylastdate(lastdate) values (trunc(sysdate));
create or replace procedure reset_mysequence (in_correction number) is
pragma autonomous_transaction;
begin
execute immediate 'alter sequence mysequence INCREMENT BY ' || in_correction || ' MINVALUE 1';
update mylastdate set lastdate = trunc(sysdate);
commit;
end;
show errors;
create or replace trigger mytrigger
before insert on mytable for each row
declare
tmpdate number(8) := null;
lastdate_used number(8) := null;
correction number := null;
lastseq number(2) := null;
begin
if INSERTING then
tmpdate := to_number(to_char(sysdate,'YYYYMMDD'));
select to_number(to_char(lastdate,'YYYYMMDD')) into lastdate_used
from mylastdate;
select mysequence.currval into lastseq from dual;
/* when this displays in the forum it shows lt gt as nothing on the screen
so this should be lastdate not equal to tmpdate */
if lastdate_used <> tmpdate and lastseq > 1 then
correction := -(lastseq - 1);
reset_mysequence(correction);
end if;
:new.myprimary_key := (tmpdate * 100) + mysequence.nextval;
end if;
end;
show errors;
Edited by: lake on Nov 30, 2010 10:39 AM
Edited by: lake on Nov 30, 2010 10:52 AM -
Wrong date format in FM: RH_READ_OBJECT
Hi All,
I found an error in date format returned in field OBEG of FM: RH_READ_OBJECT.
It returns: 20112804 and it should be 20110428 (this is Sap internal date format)
It is strange because it does not happen all the time just in some particular scenarios.
Do you have any idea about this issue? Is there any note related to this?
Below a link to a debug screenshot:
[http://tinypic.com/view.php?pic=1zegppt&s=7]
Thanks!Hi,
Try debugging the FM and check at which point the wrong date is passed on to OBEG export parameter.
There is a piece of code available in FM -
obeg = temp_buffer-begda.
May be some problem can occur fetching from buffer.
Harish -
String conversion gives error when converting to date format
Hello,
I need to convert a character to a date format. The character string is 201053131415151 where the first eight characters represent YYYYMMDD. The string may also be null ( second value). I used the following select statement
select distinct sysdate "Run Date",
rcreviewdate "Review Date",
nvl((to_char(substr(rcreviewdate,1,8))),'None') "Review Date2"
and got the following result.
Run Date Review Date Review Date2
30-NOV-09 201005131415151 20100513
30-NOV-09
1. Why is "None" not returned for the secord valule which is null?
2. How can the valule "20100513" be converted to DD-MON-YY ( the date format)?
to_date(substr(rcreviewdate,1,8),'YYYYMMDD') gives the following error with the null value
Error report:
SQL Error: ORA-01841: (full) year must be between -4713 and +9999, and not be 0
01841. 00000 - "(full) year must be between -4713 and +9999, and not be 0"Hi,
PANY wrote:
1. Why is "None" not returned for the secord valule which is null?
2. How can the valule "20100513" be converted to DD-MON-YY ( the date format)?
to_date(substr(rcreviewdate,1,8),'YYYYMMDD') gives the following error with the null value
Error report:
SQL Error: ORA-01841: (full) year must be between -4713 and +9999, and not be 0
01841. 00000 - "(full) year must be between -4713 and +9999, and not be 0"Are you sure reviewdate is NULL, and not a string consisting only of spaces or tabs?
TO_DATE will return NULL if its 1st argument is NULL, so it looks like reviewdate is not NULL.
You can use LTRIM (among other functions) to remove spaces from reviewdate, if that's the problem.
Post a little sample data (CREATE TABLE and INSERT statements), and the results you want from that data. -
BC4J Query by example for dates uses wrong date format
When querying by example on date fields, I get the following nested exceptions:
oracle.jbo.SQLStmtException: JBO-27121: SQL error during statement execution.
JBO-26044: Error while getting estimated row count for view object
and
java.sql.SQLException: ORA-01830: date format picture ends before converting entire input string.
It would seem to be caused by the following clause added to the end of the entity object's query:
"QRSLT WHERE ( ( (DATE_FIELD = TO_DATE('23/12/2003', 'yyyy-mm-dd')) ) )"
which causes problems as our entity objects use a 'dd/MM/yyyy' date format.
Is there a way we can make the query by example use the same date format as the rest of our app?Im not an expert on this but I see nobody is replying so this might help you. I've been having problems with dates as well and Im pretty sure that the attached formatter isn't used in find mode. That is because the java date class (can't remember which one) used by the BC4J has the format yyyy-mm-dd. I don't now if it is possible to change it but I got around the problem by writing my own domain. You can take a look at Toystore demo, by Steve Muench, that uses a custom date domain, ExpirationDate (see the code below). It is mapped to a VARCHAR column in the database but it is possible to map it to a DATE column.
I have been watching the postings with questions about dates and I have noticed that a lot of people have problems with this but I havent seen an answer yet.
package toystore.model.datatypes.common;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import oracle.jbo.Transaction;
import oracle.jbo.domain.DataCreationException;
import oracle.jbo.domain.DomainInterface;
import oracle.jbo.domain.DomainOwnerInterface;
// --- File generated by Oracle Business Components for Java.
* This custom datatype implements an immutable domain class that
* maps to a VARCHAR column containing values like '10/2004' representing
* expiration dates of credit cards. We could have chosen to implement
* this as a domain that stores itself in a DATE column instead of a
* VARCHAR column, but since the Java Pet Store demo schema stored the
* information in a VARCHAR column, we decided to illustrate how to
* accommodate that case using domains.
public class ExpirationDate implements DomainInterface, Serializable {
private Date mDate;
private String mDateAsString;
protected ExpirationDate() {
mDate = new Date();
convertDateToStringFormat();
* Return the value of the expiration date as a java.util.Date
public Date getDateValue() {
return mDate;
* Allow expiration date to be constructed from two
* strings representing month and year
public ExpirationDate(String monthVal, String yearVal) {
this(monthVal+'/'+yearVal);
public ExpirationDate(String val) {
validate(val);
convertDateToStringFormat();
* The getData() method must return the type of object that JDBC will
* see for storage in the database. Since we want this ExpirationDate
* datatype to map to a VARCHAR column in the database, we return the
* string format of the date
public Object getData() {
return mDateAsString;
* <b>Internal:</b> <em>Applications should not use this method.</em>
public void setContext(DomainOwnerInterface owner, Transaction trans, Object obj) {
* Performs basic validation on strings that represent expiration dates
* in the format of MM/YYYY. Note that in the process of testing whether
* the string represents a valid month and year, we end up setting
* the private member variable mDate with the date value, so if the
* validate() method does not throw an exception, the mDate will be setup.
protected void validate(String val) {
if (val != null) {
if (val.length() != 7 ||
val.charAt(2) != '/' ||
!isAllDigitsExceptSlashAtPositionTwo(val) ||
!isValidMonthAndYear(val)) {
throw new DataCreationException(ErrorMessages.class,
ErrorMessages.INVALID_EXPRDATE,
null,null);
* Returns true if all digits except position 2 (zero-based) are digits
private boolean isAllDigitsExceptSlashAtPositionTwo(String val) {
for (int z=0, max = val.length(); z < max; z++) {
if (z != 2 && !Character.isDigit(val.charAt(z))) {
return false;
return true;
* Returns true if the val string, assumed to be in "MM/YYYY" format
* is a valid month and year value, setting the mDate member variable
* if they are valid.
private boolean isValidMonthAndYear(String val) {
try {
int month = Integer.parseInt(val.substring(0,2));
int year = Integer.parseInt(val.substring(3));
Calendar c = Calendar.getInstance();
c.setLenient(false);
c.set(year,month-1,1); // Month is zero-based !
mDate = c.getTime();
catch (IllegalArgumentException i) {
return false;
return true;
public String toString() {
return mDateAsString;
* Convert mDate to String format
private void convertDateToStringFormat() {
if (mDate != null) {
SimpleDateFormat sdf = new SimpleDateFormat("MM/yyyy");
mDateAsString = sdf.format(mDate);
* Return true if the expiration date is in the future
public boolean isFutureDate() {
return mDate.compareTo(new Date())> 0;
* Compare the Expiration Dates by comparing their respective
* getData() values
public boolean equals(Object obj) {
if (obj instanceof DomainInterface) {
Object thisData = getData();
if (thisData != null) {
return thisData.equals(((DomainInterface)obj).getData());
return ((DomainInterface)obj).getData() == null;
return false; -
Hi all,
I realize that this may be a little bit out of the scope of this forum, but I thought I'd ask anyway.
I'm trying to figure out how to select a date in the format mm/dd/yyyy from a SQL Server date/time field. I've browsed the internet on this but haven't found any quick/easy way to do this. Can anyone please help me out here?
Thanks!
-Stephen Spalding
Web Developer
GraybarHi Stephen,
You can use the convert function in sql to change the format of the date time field.
select convert(varchar(13),getdate(),101) gives u the current date in mm/dd/yyyy format.
If you want that in java you can use the SimpleDateFormat class to change the format.
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;
Date currentDate = null;
Format formatter = null;
String date = "";
currentDate = new Date();
formatter = new SimpleDateFormat("MM/dd/yyyy");
date = formatter.format(currentDate);
This should give in the mm/dd/yyyy format.
But both the results will be in String Format and not datetime.
Hope this will be useful to you.
Regards
Prakash
Maybe you are looking for
-
Modal dialog is not modal on Linux 2.6.7 kernel
Hello, I have developed a java program (JDeveloper) in which I have a modal dialog, created as JDialog(callingFrame, title, true). But, the modal feature only works on my Suse 9 or MS Windows. Not on a Linux 2.6.7 kernel running on a Nakasaki PC104..
-
Not-so automatic login.
1. I have set my machine to "connect automatically when needed" in the network prefs. So why does it always ask me for my connection password whenever I try to connect manually (for example, if authentication failed during login)? The password is sav
-
Mail webwite address not function?
firefox got a capable allow user click the choice " mail website address", I use it often but recently around a month it not function while i click same item, t tried many tme and almost everyday still same.
-
Query with two where conditions
HI SELECT ENAME FROM EMP WHERE SAL > 1000 AND JOB='CLERK'; How to implement in CMP(Entity bean) thank u
-
I got my iphone 4 a week ago, but i realized that whenever the battery reaches 55% it automatically turns off and will not turn on unless its connected to a power supply (AC charger or USB on pc). I tried hard resetting it but it did not work. Havent