ドット形式指定子として日付を使用して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)
-
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>
-
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