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

次の形式で月と年を抽出します:「mm-yyyy」(月年)とMySQLのすべての列?


特定の形式の月と年については、STR_TO_DATE()とともにDATE_FORMAT()を使用してください。まずテーブルを作成しましょう-

mysql> create table DemoTable1931
   (
   ShippingDate varchar(40)
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1931 values('10-11-2017');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1931 values('31-01-2019');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1931 values('02-02-2018');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1931 values('10-06-2013');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1931;

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

+--------------+
| ShippingDate |
+--------------+
| 10-11-2017   |
| 31-01-2019   |
| 02-02-2018   |
| 10-06-2013   |
+--------------+
4 rows in set (0.00 sec)

以下は、月と年を「mm-yyyy」の形式ですべての列とともに抽出するためのクエリです-

mysql> select date_format(str_to_date(ShippingDate,'%d-%m-%Y'),'%m-%Y') from DemoTable1931;

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

+-----------------------------------------------------------+
| date_format(str_to_date(ShippingDate,'%d-%m-%Y'),'%m-%Y') |
+-----------------------------------------------------------+
| 11-2017                                                   |
| 01-2019                                                   |
| 02-2018                                                   |
| 06-2013                                                   |
+-----------------------------------------------------------+
4 rows 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 MONTH()およびYEAR()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1562    -> (    -> VoucherValue int,    -> RechargeDate date    -> ); Query OK, 0 rows affected (1.40 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int