如何在日期和时间列中返回大于23:59:59的值

时间:2014-11-16 13:11:24

标签: date datetime coalesce datepart

我不知道这是否可行,但我试图使用下面的select语句从我们的rota系统返回合同规定的小时数,只返回日期和时间列中的小时和分钟。

然而,它只能在23:59之间准确地返回值,如果我在24小时或更长时间内输入合约时间,则不能准确返回,即24将返回0,25返回1,26返回2,27返回3和等等。

我们大多数工作人员的合同时间为39小时,因此在我们的rota系统中提交的合同规定的时间内,我在39:00输入密钥,但它显示为15,但当然我需要将其显示为39:00。我想问题是使用24小时制进行日期和时间格式化,但我无法找到如何让它返回输入到rota系统的值并忽略24小时规则。

非常感谢任何帮助

谢谢

杰森

这是我目前正在使用的选择语句

COALESCE(DATEPART(小时,tblCarerContract.ContractHours),0)+(COALESCE(DATEPART(分钟,tblCarerContract.ContractHours),0)/ 60.0)作为ContractHours

1 个答案:

答案 0 :(得分:0)

日期的最大值是23:59:59。如果您需要记录23:59:59之后的值,我认为您必须将此值放在数字列中,并且必须在您的代码中进行转换。