【发布时间】:2021-11-12 17:50:58
【问题描述】:
我正在尝试将这种计算从 Excel 模拟到 T-SQL 中。
第一个值是“7/25/2021 6:44:00 AM”
第二个值是“7/25/2021 1:10:00 PM”
我正在尝试提出 0.35138 的值..
在 SQL 表中,这两个值当前都是 nvarchar(max) 数据类型。
我正在尝试编写 SQL 函数,但我陷入了转换或转换过程并计算两个值。
到目前为止,这就是我所拥有的:
CREATE FUNCTION [dbo].[fn_break_cal] (
@Punch_Start nvarchar(max),
@Punch_End nvarchar(max)
)
RETURNS nvarchar(max) AS
BEGIN
DECLARE @return_value nvarchar(max);
SET @return_value =
CONVERT(varchar, @Punch_Start, 103)
RETURN @return_value
首先,我不确定在转换为日期或日期时间后如何进行减法。
每当我使用 Datediff 时,输出都是整数,我不知道如何将它变成像 (0.35133..) 这样的数字。
处理来自 nvarchar(max) 的数据的最佳方法是什么 --> 计算日期/日期时间?
提前致谢。
【问题讨论】:
-
可以添加DDL和Data试试吗?
-
可以添加计算吗?
-
@Gudwlk 感谢您的帮助。赞赏。