Wordpressプラグイン[Contact Form DB]のsubmit_timeを可読な日付に変換する

新規参加したプロジェクトがWordpressで、「Contact Form DB」を使って問い合わせ情報を管理してたのだけど、MySQLでデータをいじる時に軽くつまづいたことがあったのでメモ。

「Contact Form DB」は「Contact Form 7」で集めた問い合わせデータをDBっぽく見せてくれるプラグイン。 DB知識がなくても問い合わせデータをテーブルで見せてくれる秀逸なプラグインだけど、裏側がけっこう曲者で1フィールドごとにrowが生成される。
つまり、3つの入力フィールドがあるフォームでは、1問い合わせごとに3行のデータが作成されてしまう。

で、散らばったrowを1つの問い合わせとして統合する必要があり、submit_timeというcolumnが使われているっぽい。
これは名前の通り日付データなんだけど、DBを見ると"1461144256.0841"のような人間様が読めない数字になっている。月日でgroup byとかしたいからこれでは大変困る。

というわけでこの日付を変換する

select from_unixtime(submit_time) from wp_cf7dbplugin_submits

上記SQLで可読な日付にできた。

FROM_UNIXTIME()はunixのタイムスタンプの書式設定を変更できる関数の一つ。
ぱっと調べても出てこなかったのでメモしておく。

Posted at

[data-hatena-bookmark-layout="standard-noballoon" data-hatena-bookmark-lang="ja" title="このエントリーをはてなブックマークに追加"] img [src="https://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="20" height="20" style="border: none;"]