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

SQL Server(T-SQL)で日付から月を抽出する3つの方法

    SQLServerの日付から月を抽出するために使用できる3つのT-SQL関数を次に示します。

    MONTH()

    使用する最も明白な関数は、MONTH()です。 働き。この関数は、日付という1つの引数を受け入れます。

    DECLARE @date date = '2020-10-25';
    SELECT MONTH(@date);

    結果:

    10

    DATEPART()

    DATEPART() 関数は2つの引数を受け入れます。最初の引数は抽出する日付の一部であり、2番目の引数はそれを抽出する実際の日付です。

    DECLARE @date date = '2020-10-25';
    SELECT DATEPART(month, @date);

    結果:

    10

    この例では、monthを使用しました 最初の引数として。 mmを使用するオプションもあります またはm 。どちらを使用しても、結果は同じです。

    DECLARE @date date = '2020-10-25'
    SELECT 
      DATEPART(month, @date) AS month,
      DATEPART(mm, @date) AS mm,
      DATEPART(m, @date) AS m;

    結果:

     +---------+------+-----+
     | month   | mm   | m   |
     |---------+------+-----|
     | 10      | 10   | 10  |
     +---------+------+-----+ 

    FORMAT()

    FORMAT() 関数を使用して月を返すこともできます。

    DECLARE @date date = '2020-10-25';
    SELECT FORMAT(@date, 'MM');

    結果:

    10

    または、MMMMを使用することもできます 完全な月の名前を返す場合、またはMMM 短い月の名前を返します。


    1. postgresqlのストアドプロシージャを使用してテーブルにデータを挿入する方法

    2. UbuntuにMySQLをインストールする方法

    3. LISTAGG関数:文字列連結の結果が長すぎます

    4. SQL CREATE TABLE構文–DBMSによってリストされます