MySQLクエリで年、月、日を比較し、一致するレコードを表示する方法
これには、DATE()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable864(DueDateTime timestamp); Query OK, 0 rows affected (0.56 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable864 values('2019-01-10 12 −34 −55'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable864 values('2016-12-11 11 −12 −00'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable864 values('2015-04-01 10 −00 −00'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable864 values('2017-05-20 04 −40 −10'); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable864;
これにより、次の出力が生成されます-
+---------------------+ | DueDateTime | +---------------------+ |2019-01-10 12 −34 −55| |2016-12-11 11 −12 −00| |2015-04-01 10 −00 −00| |2017-05-20 04 −40 −10| +---------------------+ 4 rows in set (0.00 sec)
以下は、年、月、日を比較するためのクエリです-
mysql> select *from DemoTable864 where date(DueDateTime)='2015-04-01';
これにより、次の出力が生成されます-
+-----------------------+ | DueDateTime | +-----------------------+ | 2015-04-01 10 −00 −00 | +-----------------------+ 1 row in set (0.04 sec)
-
MySQLは特定の月と年に基づいてレコードをフェッチしますか?
これには、MONTH()とYEAR()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1846 ( PurchaseDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1846 values('2019-01-10');
-
MySQLで今月のレコードを合計する方法は?
今月のレコードを合計するには、SUM()およびMONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1889 ( DueDate date, Amount int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1889 values('2019-1