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

日と月の保存(年なし)

    たとえであっても、日付データを保存するための最良の方法 年のコンポーネントは必須ではなく、日付を使用することです。使用する必要がある場合は、年を削除するか、比較対象の年(または現在の年)に置き換えることができます。

    日付列に含めると、正しく並べ替え、整合性、検証が容易になります など

    うるう年に対応するには、「0004-02-29」を許可する「0004」のような年を使用します。 4年目を使用すると、0年よりも少し複雑になりますが、例として、他のフィールドと比較するために、日付「29-Feb」(年にとらわれない)を今年の日付に変換します

    select
        adddate(
        subdate(cast('0004-02-29' as date),
            interval 4 year),
            interval year(curdate()) year)
    
    result: 2011-02-28
    


    1. サブクエリは複数の行を返します

    2. ミリ秒単位の月ごとの値の合計

    3. OrderBy句を使用したMySQLのランク関数

    4. 600万行のテーブルでのMysqlのパフォーマンス