sql >> データベース >  >> RDS >> Sqlserver

日付が会計年度のどの四半期にあるかを表示する

    これは動作するはずです:-

    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
    

    出力:-

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


    1. mysqlテーブルの10進値を一括更新し、列フィールドタイプを変更します

    2. SQL Group By - 単一の列から複数の集計列を生成する

    3. mysqlchefデータベースレシピが大きなファイルで失敗する

    4. to_char関数を使用して文字列に解析するときに、Oracleの日と月の値から先行ゼロを削除するにはどうすればよいですか?