MySQLのSEC_TO_TIMEの上限


SEC_TO_TIMEは秒数から時間に変換できるMySQLの関数ですが、どうやら変換できる秒数に制限があるようです。
続きを読む

phpMyAdminの設定ではまったこと

サーバーの環境は下記の通り。
CentOS 6.5
nginx 1.6.2
PHP 5.4.34
MySQL 5.5.4
phpMyAdmin 4.2.10

続きを読む

JOIN句の条件にID=ID(結合条件)以外の制限条件を記述する


参考書でJOIN句の説明を見ると

といった記述をよく見かけます。
そのためJOIN句の条件はID=IDのような結合条件だけしか書けないものと思っていましたが、どうやら違うようです。

続きを読む

Windows上でMySQLのバックアップファイルを出力し、ZIPで圧縮するバッチファイル

WAMP(Windows, Apache, MySQL, PHP)でサーバーを構築している人向けのTipsです。
MySQLのデータをダンプし、そのファイルをZipで圧縮するバッチファイルを作ります。

続きを読む

jQuery UIを使ってMySQLデータの並べ替え

こんな感じのUI(ユーザーインターフェイス)を使ってMySQLのデータを並べ替える方法を考えます。
サンプル
(サンプルのソースはMySQLもPHPも使っていません。恥ずかしいので見ないで下さいw)

続きを読む

MySQLのDate型でBetween


 MySQLのDate型は’yyyy-mm-dd’、Datetime型は’yyyy-mm-dd hh:mm:ss’といった形式で保存されています。
例えば「1月25日~2月3日」のデータを抜き出したいと思ったとき単純に

としても抜き出すことはできません。
ちょっとしたコツがいります。正解はこうです。

DATE_FORMATはMySQLの関数で日付型の整形を行うことができます。
Date型が格納されてるフィールドdをDATE_FORMAT関数により’mm-dd’の形に整形してやり、それをBETWEENで指定することで希望のデータを得ることができます。

この方法は特定の星座でユーザーを抜き出したい時などに使えそうです。