MySQLから日付を選択し、テキストにフォーマットしますか?
日付と形式を選択するには、SELECT DATE_FORMAT()を使用します。以下は構文です-
構文
select date_format(yourColumnName, '%e %b %y') from yourTableName;
まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.52 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('2019-01-11'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-12-21'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('2019-09-15'); Query OK, 1 row affected (0.07 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------+ | DueDate | +------------+ | 2019-01-11 | | 2019-12-21 | | 2019-09-15 | +------------+ 3 rows in set (0.00 sec)
以下は、MySQLから日付を選択し、テキストにフォーマットするためのクエリです-
mysql> select date_format(DueDate, '%e %b %y') from DemoTable;
これにより、次の出力が生成されます-
+----------------------------------+ | date_format(DueDate, '%e %b %y') | +----------------------------------+ | 11 Jan 19 | | 21 Dec 19 | | 15 Sep 19 | +----------------------------------+ 3 rows in set (0.00 sec)
-
MySQLで条件が満たされた場合に列を選択して、現在の日付と現在の日付+1からレコードをフェッチします
まず、現在の日付を取得しましょう- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate() | +------------+ | 2019-12-15 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1956 ( ProductId int, ProductName varchar(
-
MySQLの日付形式から数値の日付値を抽出しますか?
これには、UNIX_TIMESTAMP()を使用します。以下は構文です- select UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo34 −> ( −> datevalue varchar(40) −> ); Query OK, 0 rows affected (1.51 sec) 挿入コマンド-を