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

MySQL列のデータ型をテキストからタイムスタンプに変更しますか?


MySQL列のデータ型をテキストからタイムスタンプに変更するには、ALTERコマンドを使用する必要があります。

構文は次のとおりです

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP;

上記の構文を理解するために、テーブルを作成しましょう。

テーブルを作成するためのクエリは次のとおりです

mysql> create table textTotimestampdemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > Source text
   - > );
Query OK, 0 rows affected (0.44 sec)

これがDESCコマンドを使用したテーブルの説明です。

構文は次のとおりです

DESC yourTableName;

クエリは次のとおりです

mysql> desc textTotimestampdemo;

以下は出力です

+--------+---------+------+-----+---------+----------------+
| Field  | Type    | Null | Key | Default | Extra          |
+--------+---------+------+-----+---------+----------------+
| Id     | int(11) | NO   | PRI | NULL    | auto_increment |
| Source | text    | YES  |     | NULL    |                |
+--------+---------+------+-----+---------+----------------+
2 rows in set (0.04 sec)

次に、次のクエリを使用して、列のテキストをタイムスタンプに変更します

mysql> alter table textTotimestampdemo modify column Source TIMESTAMP;
Query OK, 0 rows affected (1.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

次に、テーブルの説明をもう一度確認します。

クエリは次のとおりです

mysql> desc textTotimestampdemo;

以下は出力です

+--------+-----------+------+-----+---------+----------------+
| Field  | Type      | Null | Key | Default | Extra          |
+--------+-----------+------+-----+---------+----------------+
| Id     | int(11)   | NO   | PRI | NULL    | auto_increment |
| Source | timestamp | YES  |     | NULL    |                |
+--------+-----------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

上記の[ソース]列を見てください。データ型がテキストからタイムスタンプに変更されています。


  1. MySQLクエリを使用してテーブル列の日付の形式を変更するにはどうすればよいですか?

    日付の形式を変更するには、DATE_FORMAT()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1906    (    DueTime datetime    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1906 values(now()); Query OK, 1 row affected (0.

  2. テーブルの個別の列から平均を選択するMySQLクエリ?

    平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into