- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要计算不同日期之间的营业时间(上午 8 点至下午 5 点)。这是场景:
票被分配给员工(Ticket_Submission
(日期时间)),然后员工创建一个产品(Build_Date
(日期时间)),现在有时为了创建一个药物需要建立一个药物(Med_Date
(日期时间)) )。为了计算员工创建产品所需的时间,
我需要DATEDIFF
之间Ticket_submission AND Build_Date
但是,如果涉及药物治疗,则必须在 Med_Date AND Build_Date
之间.可以包括周末和节假日。以下帮助我获得天数差异:
.....
,IIF((med_date = buid_date OR ticket_submission = build_date), 1
, IIF(med_date IS NULL OR med_date < ticket_submission , (DATEDIFF(dd, ticket_submission,build_date))
, DATEDIFF(dd, med_date, build_date))) AS buildcompletedate,….
ticketID Ticket_submission Med_Date Build_Date
1549392 2017-04-07 10:31:06:210 2017-04-08 11:31:06:210 2017-04-09 12:30:08:110
1751406 2017-06-06 4:30:08:200 2018-08-06 3:30:08:200 2018-09-10 3:30:08:200
2583870 2019-11-20 1:20:01:100 NULL 2019-11-23 2:20:01:100
; with Ticket (TicketID, Ticket_Submission, Med_Date, Build_Date)
AS
(
SELECT TicketID = 1549392, Ticket_Submission = CAST('2017-04-07 10:31:06:210' AS DATETIME2), Med_Date = CAST('2017-04-08 11:31:06:210' AS DATETIME2), Build_Date = CAST('2017-04-09 12:30:08:110' AS DATETIME2) UNION ALL
SELECT 1751406, CAST('2017-06-06 4:30:08:200' AS DATETIME2), CAST('2018-08-06 3:30:08:200' AS DATETIME2), CAST('2018-09-10 3:30:08:200 ' AS DATETIME2) UNION ALL
SELECT 2583870, CAST('2019-11-20 1:20:01:100' AS DATETIME2), CAST(NULL AS DATETIME2), CAST('2019-11-23 2:20:01:100' AS DATETIME2)
)
select
TicketID,
0 AS RoundedBusinessHoursBetweenDates /* Update with answer code */
from Ticket
TicketID RoundedBusinessHoursBetweenDates
-------- --------------------------------
1549392 10
1751406 307
2583870 20????
Med_Date
是 NULL
那么只有从 ticket_submission 到 build_date 的区别 最佳答案
我不确定您的数据是否有效。我假设第二行的日期应该是 2018-09-10 15:30:08:200
如 2018-09-10 3:30:08:200
不在工作时间内。无论如何,您需要分 3 个不同的部分来计算小时数。从开始日期时间到下午 5 点的时间以及从最后一个日期的早上 8 点到实际最后一个日期时间的时间,加上两者之间的工作时间。
它并不漂亮,但这里是示例代码。这 3 列的总和是您的总小时数。
declare @tblTemp table(ticketId int, ticket_submission datetime, med_date datetime, build_date datetime)
insert into @tblTemp
values(1549392,'2017-04-07 10:31:06:210','2017-04-08 11:31:06:210','2017-04-09 12:30:08:110'),
(1751406,'2017-06-06 16:30:08:200','2018-08-06 15:30:08:200','2018-09-10 15:30:08:200'),
(2583870,'2019-11-20 13:20:01:100',null,'2019-11-23 14:20:01:100')
select ticketId, datediff(hour, coalesce(med_date, ticket_submission), convert(varchar(10), coalesce(med_date, ticket_submission), 120) + ' 17:00:00') -- first day hours
,(datediff(day, coalesce(med_date, ticket_submission), build_date) - 1) * (17-8) -- hours in between
,datediff(hour, convert(varchar(10), build_date, 120) + ' 08:00:00', build_date) -- last day hours
from @tblTemp
关于sql - 基于营业时间(上午 8 点 - 下午 5 点)而不是总小时数或天数的日期之间的 DATEDIFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61174508/
我已尝试显示当前日期和时间。当前日期和时间运行良好,这是我的代码: NSDate *currDate = [NSDate date]; NSDateFormatter *dateFormatt
刚接触logstash,真的很享受。 尝试解析包含时间戳的 CSV 文件。想解析时间戳并将其用作@timestamp 字段。 我的 CSV 输入示例 input { stdin {} } fi
我有一个应用程序,允许用户选择他们的语言,选择语言后,它还会根据国家/地区的日期格式更改日期和时间。 我是通过NSDateFormatter实现的。-[dateFormatter setDateFor
我想在没有“AM/PM”的情况下获取今天的日期时间 DateTime dt=DateTime.Now; 给我 23/05/2016 03:16:51 AM 我想要的结果是: 23/05/2016 15
我有以下值。 var list = "09:05, 10:05, 12:30, 16:30 , ... , ..." 列表中values的类型是普通字符串,不是对象。 根据这个值,我想划分上午0点到1
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Displaying the Time in AM/PM format in android 我可以获取时间
如何获取小写的月份名称和上午/下午 DateTime.Now.ToString("MMMM h:m tt"); 这给了我大写字母,但我想要小写字母。 最佳答案 你只需要使用 ToLower 方法 Da
如何将时间转换为 am/pm ? 我有这个输出 I/flutter (17720): 9:00:00 I/flutter (17720): 11:00:00 I/flutter (17720): 12
我有一个像这样的Hive表: create table my_table ( my_timestamp String ) my_timestamp的格式为YYYY-MM-DD HH:MM:SS。我需要
以下链接:How to check a timeperiod is overlapping another time period in java有助于检查给定时间戳是否与另一个时间戳重叠。 但是,只
我正在使用 asp.net MVC TextBoxFor 绑定(bind) bootstrap-datetimepicker。它可以在简单的输入类型文本框中正常工作。 但是当我将它与 mvc 文本框助
我得到一个格式为:MM-dd-yy hhmma zzz 的日期。问题是我只得到 AM 的 A 或 PM 的 P。如何将具有该格式的字符串解析为日期对象? 亚历克斯 最佳答案 使用这个'a' 示例:MM
我试图显示两个日期之间的差异,按月、日、小时、分钟和秒分割。下面的代码似乎可以工作,只是时间总是晚 4 点。我尝试了 HOUR 和 HOUR_OF_DAY,但得到了相同的结果。 Calenda
我需要获取日期对象中的字段 AM/PM。我怎样才能得到它? 这是我的代码。 String startTime ="01:05 PM"; SimpleDateFormat sdf = new Simp
这个问题在这里已经有了答案: How to get the time in am/pm format iphone NSDateFormatter? (8 个答案) Convert NSString
我正在尝试解析一些日期,但 DateTimeParser 似乎不同意我对什么是有效的 import java.time.ZonedDateTime import java.time.format.Da
在 Python 中,使用此函数(将东部标准时间 (EST) 与 am/pm 相结合,应以 3 种时间格式输出。中部时间 (CT)、山地时间 (MT) 和太平洋时间 (PT) 都在正确的上午/下午):
我有一个关于库 moment.js 的问题,我在 angularjs 中有一个应用程序,其中我有六个用于年、月、日、小时、分钟和上午/下午格式的选择元素。我正在使用以下格式时刻来构建 m.format
这个问题已经有答案了: How do I format a date in JavaScript? (69 个回答) 已关闭 3 年前。 我尝试用显示的 AM/PM 格式显示时间,但我找不到任何代码,
我想要这种格式: 2:18:00 pm 使用下面 w3Schools.com 中的示例代码,我可以从 IE 和 FireFox 获得正确的结果。 但是当谈到 Chrome 时,我得到了 24 小时时钟
我是一名优秀的程序员,十分优秀!