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

MySQL SELECTは過去数日間ですか?


過去数日間を選択するには、MySQLのDATE_ADD()関数を使用します。構文は次のとおりです-

select date_add(curdate(),interval - anyIntgegerValue day);

または、MySQLからDATE_SUB()を実行できます。

select date_sub(curdate(),interval anyIntgegerValue day);

または、次の構文を使用できます-

select curdate() - interval anyIntgegerValue day;

過去数日間を選択するための上記のすべての構文の例を次に示します。

ケース1-DATE_ADD()関数の使用

クエリは次のとおりです-

mysql> select date_add(curdate(),interval -6 day);

これが出力です-

+-------------------------------------+
| date_add(curdate(),interval -6 day) |
+-------------------------------------+
| 2018-11-20                          |
+-------------------------------------+
1 row in set (0.00 sec)
ケース2-DATE_SUB()関数の使用

クエリは次のとおりです-

mysql> select date_sub(curdate(),interval 6 day);

これが出力です-

+------------------------------------+
| date_sub(curdate(),interval 6 day) |
+------------------------------------+
| 2018-11-20                         |
+------------------------------------+
1 row in set (0.00 sec)
ケース3-マイナス(-)記号の使用

クエリは次のとおりです-

mysql> select curdate()-interval 6 day;

これが出力です-

+--------------------------+
| curdate()-interval 6 day |
+--------------------------+
| 2018-11-20               |
+--------------------------+
1 row in set (0.00 sec)

  1. MySQLでDISTINCTとGROUPBYを選択しますか?

    SELECT DISTINCTを使用して、個別の値を指定できます。重複するレコードを削除するために使用し、集計関数でも使用できます。例:MAX、AVGなど。これは単一の列に適用できます。 ここで、列にSELECTDISTINCTを使用するテーブルを作成しています。 CREATEコマンドを使用してテーブルを作成する- mysql> CREATE TABLE DistinctDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.64 sec) レコードの挿入- my

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(