假设我有一个日期时间字段,其值为2000-01-01 08:30:00 和一个持续时间字段,其值为00:15(意思是 15 分钟)
如果我减去这两个,我应该得到2000-01-01 08:15:00
另外,如果我想减去1:15(表示 1 小时 15 分钟),输出应该是2000-01-01 07:15:00
我在尝试SELECT DATEDIFF(minute, '00:15','2000-01-01 08:30:00');
但输出是 52595055。我怎样才能得到想要的结果?
注意~如果我这样做SELECT dateadd(minute, -15,'2000-01-01 08:30:00');
,我会得到想要的结果,但这涉及解析分钟字段。
编辑:
根据答案,每个人都建议将所有内容转换为分钟然后减去 - 所以如果是 1:30,我需要减去 90 分钟。没关系。没有转换为分钟的任何其他方式?