【发布时间】:2015-04-23 18:02:52
【问题描述】:
我在 SQL Server 中有一个 datetime 列,我需要在四舍五入到 15 分钟间隔时提取时间。
我有时间四舍五入到 15 分钟(最后 15 分钟增量,不是最近的,所以它不会前进)但我需要将时间与字段的日期部分分开。
这是我到目前为止的代码:
CAST(DATEPART(HOUR, MyDate) AS char(2)) + ':' +
CAST(DATEPART(MINUTE, MyDate) / (24 * 4) AS CHAR(5)) as Interval2
谁能告诉我如何将时间与列的日期部分分开?
【问题讨论】:
-
这不正是您使用 DATEPART 所做的吗?
-
上面的代码给了我当时0:0的结果。例如,它没有给我 00:00 的格式。我找到了给我时间四舍五入但不删除日期格式的代码,我需要删除日期格式:'cast(round(floor(cast(MyDate as float(53))*24*4 )/(24*4),5) as smalldatetime)AS Interval'
标签: sql-server sql-server-2008 tsql datetime