勉強したことのメモ

webプログラマが勉強したことのメモ。

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関数を用いるのが良いみたい。詳細はリファレンスページ参照。

 

参考サイト

https://ichikaway.hatenadiary.org/entry/20090509/1241862082

 - MySQL, データベース

  関連記事

phpMyAdminでテーブルの操作

table_aと同じ構造のtable_bを作りたい時、 手動で作成するか、tab ...

MySQLで1対多のデータ結合と条件検索

MySQLで飲食店舗テーブルと休業日テーブルがあり、1店舗に対して複数行の休業日 ...

MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...

MySQLiでFOUND_ROWS(全件数取得)

MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...

MySQLでtime型データの減算と条件検索

MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...

SQLで同じ値を複数のレコードに対してUPDATE

やりたかった事は、複数のレコードに対して 同じ値に更新したいというもの。 $sq ...

MySQLで速度改善

よく見るけど実際に対面してみて難しさが分かった。 150万件ほどのデータがあって ...

MySQLでデータがあれば更新、無ければ挿入

DBにデータがあれば更新、無ければ挿入(新規作成)を 行いたい際に使えるものがあ ...

MySQLでtext型カラムに入っている数値をint型としてソートする

MySQLでtext型として指定されているカラムがあり、その中には文字列であった ...

MySQLのクエリキャッシュ設定

以前クエリキャッシュを設定していたけど、 これだとmysqlを再起動した時に再度 ...