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

MySQL日付の日部分のみを更新するにはどうすればよいですか?


最初にテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> AdmissionDate date
-> );
Query OK, 0 rows affected (1.38 sec)

挿入コマンド-

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

mysql> insert into DemoTable values('2019-05-18');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('2019-04-19');
Query OK, 1 row affected (0.42 sec)

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

mysql> select *from DemoTable;

出力

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

+---------------+
| AdmissionDate |
+---------------+
| 2019-05-12    |
| 2019-05-18    |
| 2019-04-19    |
+---------------+
3 rows in set (0.00 sec)

以下は、MySQL日付の日部分のみを更新するためのクエリです。ここでは、列のすべての日付に同じ日を設定しました-

mysql> update DemoTable
-> set AdmissionDate=date_format(AdmissionDate,'%Y-%m-25') ;
Query OK, 3 rows affected (0.44 sec)
Rows matched: 3 Changed: 3 Warnings: 0
>

すべてのレコードをもう一度確認しましょう-

出力

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

+---------------+
| AdmissionDate |
+---------------+
| 2019-05-25    |
| 2019-05-25    |
| 2019-04-25    |
+---------------+
3 rows in set (0.00 sec)

  1. 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>

  2. C#のDateTimeオブジェクトからDate部分のみを取得するにはどうすればよいですか?

    DateTimeオブジェクトから日付部分のみを取得する方法はいくつかあります。 ToShortDateString() −現在のDateTimeオブジェクトの値を同等の短い日付文字列表現に変換します。 currentDateTimeオブジェクトの短い日付文字列表現を含む文字列を返します。 ToLongDateString() −現在のDateTimeオブジェクトの値を同等の長い日付文字列表現に変換します。 currentDateTimeオブジェクトの長い日付文字列表現を含む文字列を返します。 ToString() − DateTimeから日付を取得するもう1つの方法は、ToSt