MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

1日、1か月、1年、および合計ごとのカウンターWebアクセスのSQLクエリ


クエリを作成して、1日、1か月、1年あたりのウェブ訪問数、およびMySQLの合計を見つける方法を理解しましょう:

注: 「DBNAME」という名前のデータベースと「tableName」という名前のテーブルを作成したと仮定します。

1日、1か月、1年、合計ごとのWebアクセスを取得するために使用できるMySQLクエリを見てみましょう-

クエリ

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

上記のクエリは、現在の月から始まり、翌月の初めを含まないまで、までのDATETIME値の範囲を検索します。

次に、(create_at、ip)のインデックスをカバーする複合が作成されます。上記のクエリは、1日、1か月、1年あたりのWebアクセス数を示します。

MySQLは必要なインデックス範囲をスキャンできます。

注: 上記のクエリは、TIMESTAMPデータに対しても正常に機能します。


  1. 3つの文字列(日、月、年)を組み合わせて、次の日付のPHPを計算しますか?

    指定された日、月、年で3つのforループとルックアップを使用して反復する必要があります。日、月、年が利用できる場合は、それらを変数に入れます。 例 PHPコードは次のとおりです <!DOCTYPE html> <html> <body> <?php $givenDate = '2018-04-28'; $fiveYears  = '2018,2019,2020,2021,2022';   $fiveMonths = '03,05,07,08,09'; $fiveDays  

  2. Javaで年、月、日から日付を取得するにはどうすればよいですか?

    of()メソッドの使用 of() java.time.LocalDateのメソッド クラスは、年、月、日の値をパラメーターとして受け入れ、LocalDateのオブジェクトを作成して返します。 例 import java.time.LocalDate; public class Test {    public static void main(String[] args) {       LocalDate date = LocalDate.of(2014, 9, 11);       System.out.