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

GET_FORMAT()関数をDATE_FORMAT()およびSTR_TO_DATE()関数とどのように組み合わせることができますか?


GET_FORMAT()関数をDATE_FORMAT()およびSTR_TO_DATE()関数と組み合わせると非常に便利です。

DATE_FORMAT()との組み合わせ

DATE_FORMAT()と組み合わせると、特定の日付、時刻、または日時をGET_FORMAT()関数から取得した形式で配置します。

mysql> Select DATE_FORMAT('2017-10-22',GET_FORMAT(date,'USA'))AS 'DATE IN USA FORMAT';
+-------------------+
| DATE IN USA FORMAT |
+-------------------+
| 10.22.2017 |
+-------------------+
1 row in set (0.00 sec)

上記のクエリは、指定された日付を米国形式で返します。

また、次のようにテーブルに格納されている特定の形式の日付値を取得するためにも使用されます-

mysql> Select * from date_testing1;
+-------+------------+
| Name | Date        |
+-------+------------+
| Ram   | 2017-05-03 |
| Shyam | 2003-10-31 |
+-------+------------+
2 rows in set (0.07 sec)

mysql> Select Name, Date, DATE_FORMAT(date,GET_FORMAT(date,'USA'))AS 'DATE IN US FORMAT'from date_testing1 Where Name='Ram';
+------+------------+-------------------+
| Name | Date       | DATE IN US FORMAT |
+------+------------+-------------------+
| Ram | 2017-05-03  | 05.03.2017        |
+------+------------+-------------------+
1 row in set (0.00 sec)

上記のクエリは、名前が「Ram」である米国形式の日付を返します。

STR_TO_DATE()との組み合わせ

これは、DATE_FORMAT()MySQL関数で使用されるのと同様の方法でSTR_TO_DATE()関数で使用されます。

mysql> Select STR_TO_DATE('22.10.2017',GET_FORMAT(DATE,'EUR'))AS 'EUROPEAN FORMAT';
+-----------------+
| EUROPEAN FORMAT |
+-----------------+
| 2017-10-22      |
+-----------------+
1 row in set (0.00 sec)

上記のクエリは、ヨーロッパ形式で日付を返します。


  1. MySQLでDATE_FORMAT()を使用して日付形式を変更するにはどうすればよいですか?

    DATE_FORMAT()を使用して、MySQLの日付形式を特定の形式に変更できます。以下は構文です- select date_format(yourColumnName,yourFormatSpecifier) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    (    ShippingDate date    ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかの

  2. MySQLでDATE_FORMAT()およびSTR_TO_DATE()を使用して日付をフォーマットします

    まずテーブルを作成しましょう- mysql> create table DemoTable (    DueDate varchar(100) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('August 04,2019'); Query OK, 1 row affected (0.25 sec) selectステートメントを使用してテーブルのすべてのレコードを表示する-