gpt4 book ai didi

tsql - SQL Server 2012 : Round to NEAREST(! ) 从时间戳列开始的月份(以时间戳格式))

转载 作者:行者123 更新时间:2023-12-01 04:00:43 25 4
gpt4 key购买 nike

我需要从时间戳列舍入到最近的月份开始(以时间戳格式)。

如何做到这一点?

例子:

TimestampColumn A:             Rounded to these values
2012-01-07 18:18:29.923 2012-01-01 00:00:00.000
2012-01-14 12:58:13.122 2012-01-01 00:00:00.000
2012-06-09 17:10:30.787 2012-06-01 00:00:00.000
2012-05-31 09:29:43.870 2012-06-01 00:00:00.000
2012-10-22 12:09:47.067 2012-11-01 00:00:00.000
2012-10-15 04:35:11.013 2012-10-01 00:00:00.000

最佳答案

考虑先转换为日期

DECLARE @d DATETIME
set @d = CONVERT(DATE, '2012-02-14 12:58:13.122')

SET @d = DATEADD(DAY, 1-datepart(day, @d), @d)

SELECT @d

关于tsql - SQL Server 2012 : Round to NEAREST(! ) 从时间戳列开始的月份(以时间戳格式)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com