MySQLのnow()+1日?
ステートメントnow()+ 1 day自体は、現在の日時に1日を追加する必要があることを示しています。上記のロジックは次のように記述できます-
now()+interval 1 day;
または、次のようにMySQLのdate_add()関数を使用して同じロジックを記述できます-
date_add(now(),interval 1 day);
上記の概念をMySQLselectステートメントで使用してみましょう。クエリは次のとおりです-
mysql> select now()+ interval 1 day;
これは、1日を1ずつ増やすサンプル出力です-
+-----------------------+ | now()+ interval 1 day | +-----------------------+ | 2018-11-23 15:43:10 | +-----------------------+ 1 row in set (0.05 sec)
次に、date_add()関数を使用して現在の日付に日を追加する別の例を見てみましょう。
クエリは次のとおりです-
mysql> select date_add(now(),interval 1 day);
これが出力です-
+--------------------------------+ | date_add(now(),interval 1 day) | +--------------------------------+ | 2018-11-23 15:45:43 | +--------------------------------+ 1 row in set (0.00 sec)
日付のみを表示する場合は、以下のロジックをnow()+1日使用できます。
now()の代わりにcurdate()を使用してください。
curdate()+interval 1 day.
または、date_add()関数を使用して上記のロジックを使用できます。
date_add(curdate(),interval 1 day);
上記の2つの概念のデモを次に示します。
mysql> select curdate()+interval 1 day;
これは、curdate()-
を使用して増分された日付のみを表示する出力です。+--------------------------+ | curdate()+interval 1 day | +--------------------------+ | 2018-11-23 | +--------------------------+ 1 row in set (0.00 sec)
date_add()デモ-
mysql> select date_add(curdate(),interval 1 day);
これは、date_add()-
で増分された日付のみを表示する出力です。+------------------------------------+ | date_add(curdate(),interval 1 day) | +------------------------------------+ | 2018-11-23 | +------------------------------------+ 1 row in set (0.00 sec)
-
同様の日のレコードからのMySQLの値の合計
これには、GROUP BYとDATE()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1358 -> ( -> PurchaseDate datetime, -> ProductPrice int -> ); Query OK, 0 rows affected (1.59 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、日付レコードを挿入しました。日付が類似
-
MySQLで1日を引く
MySQLで1日を減算するには、DATE_SUB()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> AdmissionDate timestamp -> ); Query OK, 0 rows affected (1.05 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-01