开发者

Date_diff with specific condition time start and time end

开发者 https://www.devze.com 2022-12-07 17:44 出处:网络
is it possible to have date_diff with specific start and end time? let say my store are open from 8AM - 10PM, which is 14 Hours.

is it possible to have date_diff with specific start and end time?

let say my store are open from 8AM - 10PM, which is 14 Hours. and I have开发者_JAVA百科 a lot of stuff to sell during that time. One of the SKU is out of stock from 2022-11-01 06.00 PM until tomorrow 2022-11-02 11.00 AM.

Instead of calculate 24 hours, I just want to calculate only from opening store until it closed or until its restock. Meaning from 6PM to 11AM is 8 Hours

my query

select date_diff('2022-11-02 11.00 AM', '2022-11-02 06.00 PM', hour) from table

with the result 17 hours instead of 8 hours


You should convert your dates to timestamps (TIMESTAMP(yourdate) or CAST(yourdate AS TIMESTAMP)) and use TIMESTAMP_DIFF instead.

This will allow you to work with smaller intervals than days.

0

精彩评论

暂无评论...
验证码 换一张
取 消