Fernand,

Well I also use EXTRACT(), but have found that I still have to CAST the type. 
If I just use the DATE/TIME functions on their own, the results are 
inconsistent across the months, especially when adding or subtracting. I 
haven't kept any of my old queries that did direct application of date addition 
/ substraction because they were of no use to me, so I rewrote them all with 
CAST and EXTRACT.

An example of a current one that works is given below :

SELECT CAST(EXTRACT(YEAR FROM CURDATE()) as SIGNED)-CAST(EXTRACT(YEAR FROM 
Date1) as SIGNED)+1 as 'Renewal Num' FROM mybase where MONTH(Date1) = 12

I do not consider this to be an optimised way of obtaining the result I wanted, 
but I found it to be the only way that worked reliably for each month of the 
year, independently of the date provided by CURRENT_DATE. In a more simplified 
expression, the results were wrong by +/- 1 dependent on the MONTH given and 
the date provided by CURRENT_DATE.

It may be that the underlying cause to this is a problem with date handling by 
Mysql, and not OOo at all, but I haven't checked this out.



Alex



----- "Fernand Vanrie" <s...@pmgroup.be> a écrit :

> Alex ,
> 
> its also a fact that there are (better) alternatives for cast  Date()
> 
> convert() or even left() and right()
> > Hi Fernand,
> >
> > Done, but whether it will make any difference ? Its not a blocker
> because it doesn't cause a crash, or lose your data, but it is surely
> a regression from 3.2.
> >
> >
> > Alex
> >
> >
> >
> > ----- "Fernand Vanrie"<s...@pmgroup.be>  a écrit :
> >
> >> Alexander ,
> >>
> >> It sould be good to send this message also to
> relea...@openoffice.org
> >>
> >> there they decide over live and dead :-)
> >>
> >> greetz
> >>
> >> Fernand
> >>> Hi all,
> >>>
> >>> Le 08/12/10 13:38, Reizinger Zoltán a écrit :
> >>>> Hi Fernand,
> >>>> It feels to me as I touched in some days ago, and find it, as a
> >> known
> >>>> issue with cast in MySQL:
> >>>> http://qa.openoffice.org/issues/show_bug.cgi?id=115436
> >>>> Zoltan
> >>>>
> >>> Hmm, this would not be good for me if this is the case because I
> use
> >> a
> >>> lot of cast statements with date values in mysql. The reason is
> >> simple,
> >>> default typing of the values in date strings used to lead to
> funny
> >>> behaviour for me on OOo, which meant that calculations I had in
> my
> >>> queries based on the default types led to incorrect results. I
> was
> >> thus
> >>> forced into using CAST to ensure correct handling. If that
> >> functionality
> >>> has now gone away with the latest dev release, whereas it works
> in
> >> 3.2,
> >>> and connector 1.0.0, I see no incentive to move to 3.3.
> >>>
> >>> Alex
> >>>
> >>>
> >>>
> >>
> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscr...@dba.openoffice.org
> >>> For additional commands, e-mail: dev-h...@dba.openoffice.org
> >>
> >>
> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscr...@dba.openoffice.org
> >> For additional commands, e-mail: dev-h...@dba.openoffice.org
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@dba.openoffice.org
> > For additional commands, e-mail: dev-h...@dba.openoffice.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@dba.openoffice.org
> For additional commands, e-mail: dev-h...@dba.openoffice.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@dba.openoffice.org
For additional commands, e-mail: dev-h...@dba.openoffice.org

Reply via email to