2016-04-26 17 views

回答

0

似乎是一个黑客的一点点,但提供正确的结果。

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 
相关问题