sql >> Databáze >  >> RDS >> Sqlserver

Ukazuje, ve kterém čtvrtletí finančního roku je datum

Mělo by to fungovat:-

SELECT
    MyDate,
    CASE
        WHEN MONTH(MyDate) BETWEEN 1  AND 3  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q3'
        WHEN MONTH(MyDate) BETWEEN 4  AND 6  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q4'
        WHEN MONTH(MyDate) BETWEEN 7  AND 9  THEN convert(char(4), YEAR(MyDate) - 0) + 'Q1'
        WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN convert(char(4), YEAR(MyDate) - 0) + 'Q2'
    END AS Quarter
FROM
    MyTable

Výstup:-

MyDate        Quarter
----------    --------
2011-01-01    "2010Q3"
2011-04-01    "2010Q4"
2011-07-01    "2011Q1"
2011-10-01    "2011Q2"


  1. Kdo přišel s termínem DIANA uzel a jak přišel na to, že 6 000 000 LOC je přibližně 67108864 (2**26) DIANA uzlů?

  2. VLOŽTE aktuální datum nebo čas do MySQL

  3. jak mohu získat všechna ID počínaje daným ID rekurzivně v tabulce postgresql, která odkazuje sama na sebe?

  4. Hodnota oddělená čárkami a zástupné znaky v mysql