DATEDIFF与SUBSTRING用法


SELECT
    *
FROM
    sale_order_view
WHERE
    1 = 1 AND (
    (DATEDIFF(
            load_time,
            pre_declaration_time
        ) = 0 AND SUBSTRING(pre_declaration_time, 12, 8) < '16:00:00' AND SUBSTRING(load_time, 12, 8) >= '19:00:00'
    ) OR (DATEDIFF(
            load_time,
            pre_declaration_time
        ) = 1 AND (
            (SUBSTRING(pre_declaration_time, 12, 8) < '16:00:00'
            ) OR (SUBSTRING(pre_declaration_time, 12, 8) >= '16:00:00' AND SUBSTRING(load_time, 12, 8) >= '19:00:00'
            )
        )
    ) OR (DATEDIFF(
            load_time,
            pre_declaration_time
        ) > 1
    )

)



DATEDIFF() 函数返回两个日期之间的天数。


SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate
1

例子 2

使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate

结果:

DiffDate
-1




SUBSTRING  截取2个参数中间的字符,含头不含尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值