This is an automated email from the ASF dual-hosted git repository.

lihaopeng pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new c3810238700 [fix](function) MicroSecondsSub without scale  (#38945) 
(#39195)
c3810238700 is described below

commit c381023870080d2823241d23cd8457555f0b0e5f
Author: Mryange <59914473+mrya...@users.noreply.github.com>
AuthorDate: Fri Aug 23 09:53:49 2024 +0800

    [fix](function) MicroSecondsSub without scale  (#38945) (#39195)
    
    https://github.com/apache/doris/pull/38945
    Added the computeSignature function for millisecond/microsecond
    calculation functions to generate parameters and return values with the
    appropriate precision.
    Modified the microSecondsAdd function, which was used for constant
    folding, because constant folding uses the precision of the parameters
    for calculation. However, for millisecond/microsecond calculations, it
    is necessary to set the precision to the maximum to ensure correct
    display.
    
    
    before
    ```
    mysql> SELECT MICROSECONDS_SUB('2010-11-30 23:50:50', 2);
    +-------------------------------------------------------------------+
    | microseconds_sub(cast('2010-11-30 23:50:50' as DATETIMEV2(0)), 2) |
    +-------------------------------------------------------------------+
    | 2010-11-30 23:50:49                                               |
    +-------------------------------------------------------------------+
    ```
    now
    ```
    mysql> SELECT MICROSECONDS_SUB('2010-11-30 23:50:50', 2);
    +-------------------------------------------------------------------+
    | microseconds_sub(cast('2010-11-30 23:50:50' as DATETIMEV2(0)), 2) |
    +-------------------------------------------------------------------+
    | 2010-11-30 23:50:49.999998                                        |
    +-------------------------------------------------------------------+
    ```


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to