如何找出SQL Server中给定日期的当前季度开始日期?

时间:2017-06-10 10:15:20

标签: sql sql-server

我需要找出特定日期当前季度的第一个日期。那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

假设您的日历季度从1月1日开始,之后每3个月开始,您可以使用datefromparts()

select datefromparts(year(@date), 1 + (month(@date) - 1) / 3, 1)

datefromparts()在SQL Server 2012+中可用。通过将日期构造为字符串,您可以在早期版本中执行类似的操作。

对于当前季度,请使用getdate()代替@date