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)
-
同様の日のレコードからのMySQLの値の合計
これには、GROUP BYとDATE()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1358 -> ( -> PurchaseDate datetime, -> ProductPrice int -> ); Query OK, 0 rows affected (1.59 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、日付レコードを挿入しました。日付が類似
-
月の範囲からレコードをフェッチするMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable1795 ( Name varchar(20), DueDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1795 values('John',&