QA@IT

MySQLで年月(YYYY-MM)を保存するカラムの型は何がいいのでしょうか。

6097 PV

MySQLで年月(YYYY-MM)を保存するカラムの型は何がいいのでしょうか。
一概には言えないかもしれませんが。

回答

個人的によくやるのは

  • 201201201212のようにIntegerにエンコード。大小関係も維持されるので使い勝手はよい
  • 同じレコードにDATETIMEなどより細粒度で保存してあるカラムがあるなら、YYYY-MMなカラムは作らず、検索時にYEAR(created_at)MONTH(created_at)でWHEREやGROUP BYする

あたりでしょうか。

編集 履歴 (0)
  • ありがとうございます!Integer良さそうですね!使ってみます! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。