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]