Re: Re: CAST() no longer working with OOO 330m16

Fernand Vanrie <[email protected]> Thu, 09 Dec 2010 15:28:31 +0100
Newsgroups gmane.comp.openoffice.dba.devel
Message-ID <[email protected]>
  Ocke,

It has certainly nothing to sea with the SQL version or server type. I 
work in a company envoriment, everyone uses the same SQL server, same 
native OO-connector. Everyone works on OO 3.2 without problems, i test 
3.3 and have the CAST problem:
cast(`mag_news_export`.`DATUM` as date) AS `DATUM`  where 
`mag_news_export`.`DATUM` has a imported data (dd/mm/yyyy)
hope it helps

Fernand
> Moin,
>
> I just have to set the issue to wontfix. :-(
> The problem seems to be the database. Even with odbctest I get the 
> same results => error and I tested a StarOffice 9.2 which is equal to 
> OOo 3.2, same error as in OOo 3.2.1 and 3.3.
>
> Did anyone did an upgrade to a newer MySQL version before the 
> statement stop working?
>
> - oj
>
> On 08.12.2010 19:04, Fernand Vanrie wrote:
>> Alex ,
>>
>> As always, we gave good reasons to use a technique, so let hope the CAST
>> problem will be fixed soon =-)
>>> 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"<[email protected]> 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"<[email protected]> a écrit :
>>>>>
>>>>>> Alexander ,
>>>>>>
>>>>>> It sould be good to send this message also to
>>>> [email protected]
>>>>>> 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: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]