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

yyyy-mm-dd構造のテーブルでdobを検索し、MySQLの特定のyyyy形式(年)とのみ比較するにはどうすればよいですか?


これには、次の構文のようにMySQL YEAR()を使用します-

select * from yourTableName where year(yourColumnName)=’yourYearValue’;

まずテーブルを作成しましょう-

mysql> create table DemoTable1322
-> (
-> DOB date
-> );
Query OK, 0 rows affected (0.55 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1322 values('1999-04-12');
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1322 values('2010-12-01');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1322 values('2015-03-09');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1322 values('2007-05-24');
Query OK, 1 row affected (0.08 sec)

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

mysql> select * from DemoTable1322;

出力

+------------+
| DOB        |
+------------+
| 1999-04-12 |
| 2010-12-01 |
| 2015-03-09 |
| 2007-05-24 |
+------------+
4 rows in set (0.00 sec)

これは、yyyy-mm-dd構造体にあるdobを検索するためのクエリです。 yyyy、つまり特定の年と比較しています-

mysql> select * from DemoTable1322 where year(DOB)='2015';

出力

+------------+
| DOB        |
+------------+
| 2015-03-09 |
+------------+
1 row in set (0.01 sec)

  1. 次の形式で月と年を抽出します:「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-

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014