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

SQLDATEから月と年のみを取得する

    すでに与えられた提案に加えて、あなたの質問から推測できるもう1つの可能性があります:
    -結果を日付にしたい
    -しかし、日、時間を「破棄」したい、etc
    -年/月のみの日付フィールドを残す

    SELECT
       DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
    FROM
       <your_table>
    

    これは、基準日(0)からの月数を取得し、それらをその基準日に追加します。したがって、日付が含まれる月に切り捨てられます。

    注:SQL Server 2008では、時刻は00:00:00.000として付加されます。これは、曜日と時刻の表記を完全に「削除」することとはまったく同じではありません。また、DAYを最初に設定します。例えば2009-10-01 00:00:00.000



    1. クラウド内のPostgreSQLクラスターのほぼゼロのダウンタイム自動アップグレード(パートII)

    2. UDFがサブクエリよりもはるかに遅いのはなぜですか?

    3. MySQLで小文字を大文字に変換する方法

    4. Receive-Jobによって返される予期しない変数タイプ