purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

MYSQLでDATE型とかDATETIME型と年で比較

わざわざYEARとかMONTHとかDAYのフィールドを作らなくてすむ

例えば、今年のデータだけ取り出したいとかはこう書く。
※dateフィールドはDATE型です


date_format関数を使えばいいんですね。これで検索時のMYSQL内の値を整形できるようだ。


PHPで書く場合

<?php

//年度取得
$year = date("Y");

$sql = "SELECT date FROM table_name WHERE DATE_FORMAT(date, '%Y')=".$year.";";

?>


DATETIME型は実は試してないけど多分いけると思います。


参考
MySQLのDATE型と年の比較 - 教えて!goo

MysqlのDATE_FORMAT関数をもっと早く知っていれば - 株式会社M&Aバンク