Insus.NET 发表于 2012-12-10 14:47:27

MS SQL Server Quarter Function

<div id="cnblogs_post_body">近段时间开发的ERP系统,需要涉及至季度的一些日期。在系统中,实现了三个函数。

获取某一天的所在季度的第一天:
<div class="cnblogs_code">SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:         Insus.NET
-- Create date:    2012-08-24
-- Description:    获取某一天所在季度的第一天。
-- =============================================
CREATE FUNCTION [dbo].[udf_FirstDayOfQuarter]
(
   @Date DATETIME
)
RETURNS DATETIME
BEGIN   
RETURN CAST(YEAR(@Date) AS VARCHAR(4)) + CASE WHEN MONTH(@Date) IN ( 1,2,3) THEN '-01-01'
                                              WHEN MONTH(@Date) IN ( 4,5,6) THEN '-04-01'
                                              WHEN MONTH(@Date) IN ( 7,8,9) THEN '-07-01'
                                              WHEN MONTH(@Date) IN (10, 11, 12) THEN '-10-01'
END
END
页: [1]
查看完整版本: MS SQL Server Quarter Function