我有 2 列,其中包含开始和结束时间值(yyyy-mm-dd ' ' hh-mm-ss 'UTC')
例如: 开始时间 (2023-12-24 01:11:19 UTC) 结束时间 (2023-12-24 02:12:47 UTC)
我想知道如何创建一个新列来显示开始时间和结束时间之间的时间差?我需要删除时区吗?
我遇到过 DATEDIFF 但我见过的使用它的每个示例都放入了特定值,而不是使用函数来覆盖整个值表。
在 T-SQL 中,您需要使用 LEFT 函数删除“UTC”部分(这是有效的,因为您的日期采用固定长度格式,然后您执行 DateDiff 例如:
select DATEDIFF(mi,LEFT('2023-12-24 01:11:19 UTC',19), LEFT('2023-12-24 02:12:47 UTC',19))
您可以将上面示例中的字符串文字替换为保存日期值的列名称