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

mySQL MONTH()を取得して先行ゼロを使用しますか?

    代わりに以下を使用してください:

    DATE_FORMAT(`datetime_added`,'%Y-%m')
    

    説明:

    DATE_FORMAT() 関数を使用すると、以下の表で説明されている指定子を使用して、任意の日付をフォーマットできます(ドキュメント )。したがって、フォーマット文字列'%Y-%m' 意味:「通年(4桁)の後にダッシュ(-) )、その後に2桁の月番号が続きます」。

    lc_time_names システム変数。非常に便利です。 ドキュメント 詳細については。

    Specifier   Description
    %a  Abbreviated weekday name (Sun..Sat)
    %b  Abbreviated month name (Jan..Dec)
    %c  Month, numeric (0..12)
    %D  Day of the month with English suffix (0th, 1st, 2nd, 3rd, …)
    %d  Day of the month, numeric (00..31)
    %e  Day of the month, numeric (0..31)
    %f  Microseconds (000000..999999)
    %H  Hour (00..23)
    %h  Hour (01..12)
    %I  Hour (01..12)
    %i  Minutes, numeric (00..59)
    %j  Day of year (001..366)
    %k  Hour (0..23)
    %l  Hour (1..12)
    %M  Month name (January..December)
    %m  Month, numeric (00..12)
    %p  AM or PM
    %r  Time, 12-hour (hh:mm:ss followed by AM or PM)
    %S  Seconds (00..59)
    %s  Seconds (00..59)
    %T  Time, 24-hour (hh:mm:ss)
    %U  Week (00..53), where Sunday is the first day of the week
    %u  Week (00..53), where Monday is the first day of the week
    %V  Week (01..53), where Sunday is the first day of the week; used with %X
    %v  Week (01..53), where Monday is the first day of the week; used with %x
    %W  Weekday name (Sunday..Saturday)
    %w  Day of the week (0=Sunday..6=Saturday)
    %X  Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V
    %x  Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v
    %Y  Year, numeric, four digits
    %y  Year, numeric (two digits)
    %%  A literal “%” character
    %x  x, for any “x” not listed above 
    


    1. Oracle SQL Developer:REFCURSORの結果をグリッドに表示しますか?

    2. SQLServer再帰クエリ

    3. どちらが速いですか:複数の単一のINSERTまたは1つの複数行のINSERT?

    4. OracleのTO_TIMESTAMP()関数