使用Excel在T-SQL中进行Time Roundup问题

时间:2015-01-08 10:05:16

标签: sql-server excel tsql

我想完成一项任务,即Excel的75分钟综合输出和sql server的75分钟综合输出对于日期时间输入应该是相同的结果。我在sql server

中使用了以下函数
CREATE FUNCTION [dbo].[RoundTime] (@Time DATETIME, @RoundToMin INT)
RETURNS DATETIME
AS
BEGIN
RETURN ROUND(CAST(CAST(CONVERT(VARCHAR,@Time,121) AS DATETIME) AS FLOAT) * (1440/@RoundToMin),0)/(1440/@RoundToMin)
END
GO
SELECT dbo.roundtime('11/2/2012  9:22:00',75)

我上述查询的结果是" 2012-11-02 08:51:00 "

我在Excel =MROUND (A1, TIME(0,75,0))" formula with same input('11/2/2012 9:22:00 AM')

中应用的相同方案

Excel结果为" 11/2/2012 8:45 "

我相信Excel结果是正确的,我想在SQL服务器中实现相同的结果..

还有其他方法可以完成此任务..

0 个答案:

没有答案