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

MySQL NOW()からレコードを選択-1日?


NOW()-1日からレコードを取得するには、次の構文を使用できます-

select *from yourTableName where yourColumnName >=now()-interval 1 day;

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリ。

mysql> create table GetRecordsFromNow
   −> (
   −> YourDateTime datetime
   −> );
Query OK, 0 rows affected (1.76 sec)

次に、フィールドにいくつかの日付を挿入します。レコードを挿入するためのクエリは次のとおりです-

mysql> insert into GetRecordsFromNow values(date_add(now(),interval 3 day));
Query OK, 1 row affected (0.28 sec)

mysql> insert into GetRecordsFromNow values(date_add(now(),interval -1 day));
Query OK, 1 row affected (0.11 sec)

mysql> insert into GetRecordsFromNow values(date_add(now(),interval -2 day));
Query OK, 1 row affected (0.14 sec)

mysql> insert into GetRecordsFromNow values(date_add(now(),interval -3 day));
Query OK, 1 row affected (0.09 sec)

mysql> insert into GetRecordsFromNow values(date_add(now(),interval -1 day));
Query OK, 1 row affected (0.08 sec)

selectステートメントを使用してすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from GetRecordsFromNow;

以下は出力です-

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.00 sec)

以下は、now()-1日からのレコードを表示するためのクエリです-

mysql> select *from GetRecordsFromNow where YourDateTime >= now()-interval 1 day;

以下は出力です-

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
+---------------------+
1 row in set (0.04 sec)

  1. 同様の日のレコードからのMySQLの値の合計

    これには、GROUP BYとDATE()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1358     -> (     -> PurchaseDate datetime,     -> ProductPrice int     -> ); Query OK, 0 rows affected (1.59 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、日付レコードを挿入しました。日付が類似

  2. 月の範囲からレコードをフェッチするMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable1795      (      Name varchar(20),      DueDate date      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1795 values('John',&