美文网首页
DATEDIFF的多种用法

DATEDIFF的多种用法

作者: 闪闪亮晶晶mi | 来源:发表于2024-01-15 18:40 被阅读0次

    1、减出来是日历中两个日期的差值,与时分秒无关

    例如2023-03-16 23:00:00 到 2023-03-28 00:00:00,减出来是28-16=22天

        DATEDIFF(
            CAST(FROM_UNIXTIME(CAST(buyers.value_date / 1000 AS BIGINT)) AS DATE),
            CAST(FROM_UNIXTIME(regist.registertime) AS DATE)
        )
    

    2、1是UTC对应的日期的间隔,以下是转换为北京时间对应的日期的间隔

    DATEDIFF(
            CAST(FROM_UNIXTIME(CAST((c.purchase_time / 1000+8*60*60) AS BIGINT)) AS DATE),
            CAST(FROM_UNIXTIME(CAST((a.earliest_flow_time / 1000+8*60*60) AS BIGINT)) AS DATE)
        ) AS jiange,CAST(FROM_UNIXTIME(CAST((c.purchase_time / 1000+8*60*60) AS BIGINT)) AS DATE) as b1,CAST(FROM_UNIXTIME(CAST((a.earliest_flow_time / 1000+8*60*60) AS BIGINT)) AS DATE) as f1
    
    执行结果.png

    3、算的时候用到的时分秒,但是仅取天不看结果中的时分秒

    例如2023-03-16 23:00:00 到 2023-03-28 00:00:00,减出来是11天零1小时的时间间隔,DATEDIFF仅取整数部分,也就是11

    DATEDIFF(
        FROM_UNIXTIME(CAST( buyers.value_date / 1000 AS BIGINT )),
        FROM_UNIXTIME(CAST( regist.registertime AS BIGINT )))
    

    相关文章

      网友评论

          本文标题:DATEDIFF的多种用法

          本文链接:https://www.haomeiwen.com/subject/btphodtx.html