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

MySQLで月と年の初めからのバウチャー値の合計をカウントする


これには、MySQL MONTH()およびYEAR()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1562
   -> (
   -> VoucherValue int,
   -> RechargeDate date
   -> );
Query OK, 0 rows affected (1.40 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1562 values(149,'2019-10-21');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1562 values(199,'2019-10-13');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1562 values(399,'2018-10-13');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1562 values(450,'2019-10-13');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1562;

これにより、次の出力が生成されます-

+--------------+--------------+
| VoucherValue | RechargeDate |
+--------------+--------------+
|          149 | 2019-10-21   |
|          199 | 2019-10-13   |
|          399 | 2018-10-13   |
|          450 | 2019-10-13   |
+--------------+--------------+
4 rows in set (0.00 sec)

現在の日付は次のとおりです-

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-10-13 |
+------------+
1 row in set (0.00 sec)

これは、月と年の初めからのバウチャー値の合計をカウントするためのクエリです。

mysql> select sum(VoucherValue) from DemoTable1562
   -> where month(RechargeDate)=month(curdate())
   -> and year(RechargeDate)=year(curdate());

これにより、次の出力が生成されます-

+-------------------+
| sum(VoucherValue) |
+-------------------+
|               798 |
+-------------------+
1 row in set (0.00 sec)

  1. PHP MySQLのタイムスタンプから日/月/年を抽出しますか?

    タイムスタンプから日/月/年を抽出するには、date_parse()関数を使用する必要があります。構文は次のとおりです- print_r(date_parse(“anyTimeStampValue”)); PHPコードは次のとおりです- $yourTimeStampValue="2019-02-04 12:56:50"; print_r(date_parse($yourTimeStampValue)); PHPコードのスナップショットは次のとおりです- 以下は出力です- Array ( [year] => 2019 [month]

  2. MySQLオプションのデフォルト、値を期待するオプション、および=記号

    デフォルトのオプション、値を期待するオプション、およびMySQLの「=」記号を理解しましょう- 慣例により、値を割り当てる長い形式のオプションは、等号(=)を使用して記述されます。以下に示します- mysql --host=tonfisk --user=jon 値が必要なオプション、つまりデフォルト値がないオプションの場合、等号は必要ありません。これは、以下のコマンドがそのような場合に有効であることを意味します- mysql --host tonfisk --user jon 上記のどちらの場合も、mysqlクライアントは、ユーザー名が「jon」のアカウントを使用して、「tonfisk」