gpt4 book ai didi

sql - SQL中的四舍五入日期时间

转载 作者:行者123 更新时间:2023-12-04 10:03:59 27 4
gpt4 key购买 nike

我在 MS SQL 数据库中有 DateTime 数据,格式如下:
2020-05-07 22:35:00
我正在尝试创建一个仅捕获过去 24 小时操作中的数据的查询。但是,我们的运营 KPI 是从早上 6 点到早上 6 点衡量的。我想根据时间四舍五入日期。早上 6 点之前的任何事情都将被计算为前一天。

2020-05-07 05:45:00 -> 2020-05-06 (Before 6AM)
2020-05-07 06:30:00 -> 2020-05-07 (After 6AM)

到目前为止,我已经成功地拉动了前几天的事件,但我正在努力改变时间框架以在早上 6 点之前完成任何事情
SELECT 
end_date
FROM data sint
WHERE sint.end_date >= dateadd(day,datediff(day,1,GETDATE()),0)
AND sint.end_date < dateadd(day,datediff(day,0,GETDATE()),0)

最佳答案

您可以在当前日期(不含时间)上添加六个小时以进行比较:

where int.end_date < dateadd(hour, 6, convert(datetime, convert(date, getdate()))) and
int.end_date >= dateadd(hour, 6 - 24, convert(datetime, convert(date, getdate())))

注意转换为 date删除时间组件。

关于sql - SQL中的四舍五入日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61683152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com