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

ドット形式指定子として日付を使用してMySQLで文字列を日付として取得するにはどうすればよいですか?


文字列を日付として取得するには、STR_TO_DATE()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1445
   -> (
   -> AdmissionDate varchar(20)
   -> );
Query OK, 0 rows affected (0.46 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1445 values('01.10.2019');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1445 values('31.12.2018');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1445 values('01.02.2017');
Query OK, 1 row affected (0.11 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1445;

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

+---------------+
| AdmissionDate |
+---------------+
| 01.10.2019    |
| 31.12.2018    |
| 01.02.2017    |
+---------------+
3 rows in set (0.00 sec)

以下は、MySQLで日付として文字列を取得するためのクエリです-

mysql> update DemoTable1445 set AdmissionDate=str_to_date(AdmissionDate,'%.%.%');
Query OK, 3 rows affected (0.15 sec)
Rows matched: 3  Changed: 3 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from DemoTable1445;

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

+---------------+
| AdmissionDate |
+---------------+
| 2019-10-01    |
| 2018-12-31    |
| 2017-02-01    |
+---------------+
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#の長い日付(D)形式指定子

    「D」フォーマット指定子は、カスタムの日付と時刻のフォーマット文字列を表します。 フォーマット文字列は、カルチャのDateTimeFormatInfo.LongDatePatternプロパティによって定義されます。 カスタムフォーマット文字列は-です dddd, dd MMMM yyyy 例 using System; using System.Globalization; class Demo {    static void Main() {       DateTime myDate = new DateTime(2018, 9, 2