MySQLでdatetime型のカラムから秒は省いて検索する方法
MySQLでdatetime型のカラムに対して「2022-10-07 10:30」のように秒部分は無しで検索したい。もちろん検索結果としては「2022-10-07 10:30:00~10:30:59」までが表示されるようにしたい。以下に対応方法をメモ。
ソースコード
SELECT * FROM `テーブル名` WHERE DATE_FORMAT( `カラム名`, '%Y-%m-%d %H:%i' ) = '検索する年月日時分を指定';
DATE_FORMAT関数を用いるのが良いみたい。詳細はリファレンスページ参照。
参考サイト
関連記事
-
-
htmlspecialcharsを通してMySQLに格納したものを元に戻して出力
MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...
-
-
MySQLのRANK及びDENSE_RANK関数を用いてランキングを実装する方法
ランキング機能を実装する際、上位〇位までのデータをMySQLから持ってきて順位付 ...
-
-
エックスサーバーでMySQLのサイズに注意
エックスサーバーで自動更新のログをMySQLに保存するようなシステムを動かしてい ...
-
-
MySQLで全文検索(フルテキストインデックス)を使用する方法
普段利用しているサイトに検索用のテキストボックスがあり、そこに何らかのワードを入 ...
-
-
MySQLにてSELECT時にdate型のカラムから和暦を計算し表示する方法
MySQLにdate型のカラムに誕生年月日が格納されており、そこから和暦を計算し ...