Ինչպե՞ս ստեղծել ամսաթվից ամիսների սյունակ և ցուցադրել համապատասխան սյունակի գումարը, որտեղ գտնում եք կրկնվող ամսաթվերը:
Դրա համար կարող եք օգտագործել DATE_FORMAT() MySQL-ում: Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable
-> (
-> PurchaseDate date,
-> Amount int
-> );
Query OK, 0 rows affected (0.52 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable values('2019-10-12',500);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('2018-10-12',1000);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('2019-01-10',600);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('2018-10-12',600);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('2018-11-10',800);
Query OK, 1 row affected (0.18 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select *from DemoTable;
Սա կստեղծի հետևյալ արդյունքը.
+--------------+--------+
| PurchaseDate | Amount |
+--------------+--------+
| 2019-10-12 | 500 |
| 2018-10-12 | 1000 |
| 2019-01-10 | 600 |
| 2018-10-12 | 600 |
| 2018-11-10 | 800 |
+--------------+--------+
5 rows in set (0.00 sec)
Ահա ամսաթվից ամիսների սյունակ ստեղծելու և համապատասխան սյունակներից մի քանիսը ցուցադրելու հարցումը, որտեղ դուք գտնում եք կրկնօրինակ ամսաթվերը.
mysql> select sum(Amount) as Amount,date_format(PurchaseDate,'%b') AS Month from DemoTable
-> group by date_format(PurchaseDate,'%Y-%m');
Սա կստեղծի հետևյալ արդյունքը.
+--------+-------+
| Amount | Month |
+--------+-------+
| 500 | Oct |
| 1600 | Oct |
| 600 | Jan |
| 800 | Nov |
+--------+-------+
4 rows in set (0.00 sec)