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)
-
次の形式で月と年を抽出します:「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-
-
MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?
日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014