次のようなINSERT文で作ったテーブルがあります
SQL
1CREATE TABLE login_log 2(user_id INTEGER, 3 timestamp VARCHAR(13)); 4 5INSERT INTO login_log VALUES (10001, '3/19/16 15:50'), 6 (10001, '3/20/16 0:20'), 7 (10001, '3/23/16 14:10'), 8 (10001, '3/24/16 0:15'), 9 (10002, '3/21/16 12:50'), 10 (10003, '3/23/16 11:00'), 11 (10003, '3/24/16 9:10'), 12 (10003, '3/24/16 11:20');
このtimestamp列を日にちに変換して日毎に集計しようとしましたが。次のコードでうまく行きません。多分DATA_FORMATの部分がおかしいと思うのですが、何が間違っているのでしょうか?ご教授お願いします
SQL
1SELECT DATE_FORMAT(timestamp,'%m-%d-%Y') AS day, 2COUNT(*) 3FROM login_log 4GROUP BY day;
結果
day COUNT(*)
(null) 8
追記
このデータベースは元からあるもので、このテーブルの内容は変更できないとして、varchar (またはCHAR型)をdata型に変換して日毎に集計することが目的です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 08:40
退会済みユーザー
2018/01/14 09:01
2018/01/14 09:26