[解決済み] MySQLによる昨日の日付の選択
2022-07-27 02:49:44
質問
昨日が日付の値を表示したり、数えたりするにはどうしたらよいでしょうか。
私は
time()
を使ってデータベースに日付を挿入しています。例
URL: google.com youtube.com google.com youtube.com test.com youtube.com
DateVisited: 1313668492 1313668540 1313668571 13154314
複数存在するURLの数と、そのURLに昨日何回アクセスしたかを表示したい。結果の例です。
LINK | timesExisted | timesVisitedYesterday
Google.com | 2 | 2
youtube.com| 3 | 3
昨日の日付を取得することについては既にアイデアがあるのですが、昨日分のURLが何回存在したかをカウントすることと、テーブル内のURLが何回存在したかをカウントすることについてはアイデアがありません。
どのように解決するのでしょうか?
昨日の日付を取得する最もシンプルで最良の方法は。
subdate(current_date, 1)
あなたのクエリーはこうなります。
SELECT
url as LINK,
count(*) as timesExisted,
sum(DateVisited between UNIX_TIMESTAMP(subdate(current_date, 1)) and
UNIX_TIMESTAMP(current_date)) as timesVisitedYesterday
FROM mytable
GROUP BY 1
好奇心旺盛な人のために、なぜ
sum(condition)
を与える理由は
カウント
を返します。そうでなければ、面倒で言葉の多い
case
ステートメントが必要になりますが、mysql ではブール値は
1
を真とし
0
というように、条件を合計することで、その条件が何回成立したかを効果的にカウントすることができます。このパターンを使用すると、SQLコードをすっきりさせることができます。
関連
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み】MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175のエラーが発生しました。
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み】カラムからユニークな値を選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlのデータ圧縮性能比較 詳細
-
MysqlからElasticsearchにデータを同期させる方法を説明します。
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
SQLException。オペランドは1列でなければなりません。
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] Ubuntu linux上で動作するリモートMySQLサーバーを再起動する方法は?
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?