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

MySQLのタイムスタンプ値からの日付のみを表示する


タイムスタンプ値からの唯一の日付を表示するには、MySQLのFROM_UNIXTIME()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> timestampValue bigint
   -> );
Query OK, 0 rows affected (0.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(1538332200);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(1577730600);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(1488652200);
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----------------+
| timestampValue |
+----------------+
|     1538332200 |
|     1577730600 |
|     1488652200 |
+----------------+
3 rows in set (0.00 sec)

以下は、タイムスタンプ値から日付を表示するためのクエリです-

mysql> select from_unixtime(timestampValue) as Date from DemoTable;

これにより、次の出力が生成されます-

+---------------------+
| Date                |
+---------------------+
| 2018-10-01 00:00:00 |
| 2019-12-31 00:00:00 |
| 2017-03-05 00:00:00 |
+---------------------+
3 rows in set (0.00 sec)

  1. MySQLの月名のみを返すようにDATEタイムスタンプを変換します

    月の名前のみを返すには、DATE_FORMAT()-を使用できます。 mysql> create table DemoTable1999 (    ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1999 values('2019-01-01 12:34:00'); Query OK, 1 row affected (0.18 sec) mysql

  2. 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) 挿入コマンド-を