0
与えられた日付に基づいてカスタム四半期を作成する関数をSQLで作成したいと考えています。SQLで特定の日付に基づいてカスタム四半期を作成するにはどうすればよいですか?
それでは、どのように私はこれを行うことができます:ここでは
が期待される結果セットはありますか?
与えられた日付に基づいてカスタム四半期を作成する関数をSQLで作成したいと考えています。SQLで特定の日付に基づいてカスタム四半期を作成するにはどうすればよいですか?
それでは、どのように私はこれを行うことができます:ここでは
が期待される結果セットはありますか?
ハックのようなものですが、正しい結果が得られます。
DECLARE @myDate DATETIME; SET @myDate = '3/15/16'
SELECT
UPPER(LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate), -1)), 3) + '-'
+ LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 2, -1)), 3)) AS Q1,
UPPER(LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 3, -1)), 3) + '-'
+ LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 5, -1)), 3)) AS Q2,
UPPER(LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 6, -1)), 3) + '-'
+ LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 8, -1)), 3)) AS Q3,
UPPER(LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 9, -1)), 3) + '-'
+ LEFT(DATENAME(MONTH, DATEADD(MONTH, MONTH(@MyDate) + 11, -1)), 3)) AS Q4