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

MySQLで月の名前と年の列をYYYYMM形式の整数に変換します

    これは、次の MySQLのシーケンスで実行できます。 メソッド:

    (1) 最初にSTR_TO_DATE(period, '%M %d %Y')を適用します 。

    (2) 次に、DATE_FORMAT(<previous_result>, "%Y%m")を適用します 前の結果に。

    (3) そして最後にCONVERT(<previous_result>, UNSIGNED)を使用します 前の結果に整数キャストを実行します。

    これは次の例で示されています:

    SELECT
        period,
        CONVERT(
          DATE_FORMAT(
            STR_TO_DATE(period, '%M %d %Y'),
            "%Y%m"
          ),
          UNSIGNED
        ) AS yearAndPeriod
    FROM
        <table_name>
    

    また、ここで確認できます:

    DBフィドル




    1. 頻繁な更新でのStaleObjectStateException

    2. MySQLのいくつかの列とrand()による並べ替え

    3. MySQL接続を強制終了する方法

    4. Oracle/SQLiteで文字列から部分文字列を抽出する方法