mysqlで過去1週間のデータをクエリする方法

WBOY
リリース: 2022-03-31 18:28:30
オリジナル
9819 人が閲覧しました

mysql では、select ステートメントを使用して過去 1 週間のデータをクエリできます。構文は「select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

mysqlで過去1週間のデータをクエリする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql を使用して過去 1 週間のデータをクエリする方法

構文は次のとおりです:

select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
ログイン後にコピー

知識を広げる:

1 日のクエリ:

select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
ログイン後にコピー

1 か月のクエリ:

select * from table  where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);
ログイン後にコピー

例は次のとおりです。効果は図に示すとおりです (ここでの SQL ステートメントの週の範囲は曜日を指します) 月曜日から日曜日、月曜日が週の最初の日です。クエリは 8 月 11 日であるため、月曜日の結果のみが表示されます。 :

カレンダー: mysqlで過去1週間のデータをクエリする方法

簡単に言うと、今日の日付を使用して日付を生成します。 (union all コマンドを使用して) 過去 7 日間のデータを取得し、月曜日の日付条件に基づいて今週の日付を選択しますmysqlで過去1週間のデータをクエリする方法

        SELECT  DATE(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 1 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 2 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 3 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 4 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 5 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 6 day)) as thisweek
ログイン後にコピー

分析: mysqlで過去1週間のデータをクエリする方法

SELECT DATE(subdate(curdate(),date_format(curdate(),’%w’)-1))
ログイン後にコピー
は、週の最初の日 (月曜から日曜までが 1 週間)、つまり 8 月 6 日

推奨学習:

mysql ビデオ チュートリアル

#

以上がmysqlで過去1週間のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート