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

日付がvarcharにあるときに、MySQLで特定の月をフィルタリングするにはどうすればよいですか?


フィルタリングするには、MySQLのSTR_TO_DATE()関数を使用できます。それで、MONTH()を使用して、特定の月から日付を取得します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
  -> DueDate varchar(100)
   -> );
Query OK, 0 rows affected (1.18 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('06-19-2019');
Query OK, 1 row affected (0.36 sec)

mysql> insert into DemoTable values('01-31-2018');
Query OK, 1 row affected (0.38 sec)

mysql> insert into DemoTable values('12-01-2016');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

出力

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

+------------+
| DueDate    |
+------------+
| 06-19-2019 |
| 01-31-2018 |
| 12-01-2016 |
+------------+
3 rows in set (0.00 sec)

日付がvarcharにあるときにMySQLで月をフィルタリングするクエリは次のとおりです-

mysql> select *from DemoTable
-> where month(str_to_date(DueDate, '%m-%d-%Y')) = 06;

出力

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

+------------+
| DueDate    |
+------------+
| 06-19-2019 |
+------------+
1 row in set (0.00 sec)

  1. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St

  2. MySQLで日付形式を変換する方法は?

    日付形式を変換するには、STR_TO_DATE()-を使用します mysql> create table DemoTable2010 (    DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2010 values('12/10/2019 12:34:00'); Query OK, 1 row affected (0.13 sec) mysql>