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

MySQLでDateTime値を文字列に変換しますか?


MySQLでDateTime値を文字列に変換するには、DATE_FORMAT()関数を使用できます。構文は次のとおりです-

select date_format(yourColumnName, ‘%d %m %y’) as anyVariableName from yourTableName;

上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table DateAsStringDemo
   -> (
   -> YourDateTime datetime
   -> );
Query OK, 0 rows affected (0.57 sec)

curdate()メソッドを使用して日付を挿入します。日付を挿入するクエリは次のとおりです-

mysql> insert into DateAsStringDemo values(curdate());
Query OK, 1 row affected (0.24 sec)

selectステートメントを使用してすべてのレコードを表示しましょう。クエリは次のとおりです-

mysql> select *from DateAsStringDemo;

以下は出力です-

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-11-26 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

日付を文字列に変換するクエリは次のとおりです-

mysql> select date_format(YourDateTime,'%d %m %y') as YourDateAsString from DateAsStringDemo;

以下は出力です-

+------------------+
| YourDateAsString |
+------------------+
| 26 11 18         |
+------------------+
1 row in set (0.00 sec)

  1. MySQLで文字列を時間に変換する方法は?

    フォーマット指定子を使用できます。以下は構文です- select str_to_date(yourColumnName,'%d/%m/%Y %h:%i %p') as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate varchar(100)    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマ

  2. 保存されたMD5文字列をMySQLで10進値に変換しますか?

    conv()関数をcast()と一緒に使用して、16進数から10進数にキャストできます。 注 −MD5は16進数です まずテーブルを作成しましょう- mysql> create table DemoTable (    Password text ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values("a5391e96f8d48a62e8c85381df108e98");