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)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo34 values('31−Jan−19'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo34 values('03−Mar−21'); Query OK, 1 row affected (0.12 sec) mysql> insert into demo34 values('13−Jun−20'); Query OK, 1 row affected (0.11 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo34;
これにより、次の出力が生成されます-
+-----------+ | datevalue | +-----------+ | 31−Jan−19 | | 03−Mar−21 | | 13−Jun−20 | +-----------+ 3 rows in set (0.00 sec)
以下は、日付形式から数値の日付値を抽出するためのクエリです-
mysql> select UNIX_TIMESTAMP(STR_TO_DATE( datevalue, "%d-%b-%y")) as Numeric_Date from demo34;
これにより、次の出力が生成されます-
+--------------+ | Numeric_Date | +--------------+ | 1548873000 | | 1614709800 | | 1591986600 | +--------------+ 3 rows in set (0.00 sec)
-
MySQLのタイムスタンプ値からの日付のみを表示する
タイムスタンプ値からの唯一の日付を表示するには、MySQLのFROM_UNIXTIME()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(
-
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>