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

MySQLに日付レコードを挿入する最も簡単な方法は?


STR_TO_DATE()メソッドを使用して、次の構文のように日付レコードを挿入します-

select str_to_date(yourColumnName,'%b %Y') from yourTableName;

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

mysql> create table DemoTable
   -> (
   -> JoiningYear varchar(20)
   -> );
Query OK, 0 rows affected (0.69 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Jan 2018');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('May 2107');
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('Aug 2019');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Oct 2020');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable;

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

+-------------+
| JoiningYear |
+-------------+
| Jan 2018    |
| May 2107    |
| Aug 2019    |
| Oct 2020    |
+-------------+
4 rows in set (0.00 sec)

これがMySQLに日付レコードを挿入するためのクエリです-

mysql> select str_to_date(JoiningYear,'%b %Y') from DemoTable;

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

+----------------------------------+
| str_to_date(JoiningYear,'%b %Y') |
+----------------------------------+
| 2018-01-00                       |
| 2107-05-00                       |
| 2019-08-00                       |
| 2020-10-00                       |
+----------------------------------+
4 rows in set (0.05 sec)

  1. MySQLテーブル列のすべての日付レコードに1年を追加します

    まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> JoiningDate datetime    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2015-01-21'); Query OK, 1 row affected (0.15 sec

  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