MySQLでデータ型を日付から日付/時刻に変更しますか?
データ型を日付から日付/時刻に変更するには、alterコマンドを使用します。
alter table yourTableName change yourColumnName yourColumnName datetime;
まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, LoginDate date ); Query OK, 0 rows affected (1.26 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(LoginDate) values('2019-01-21'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable(LoginDate) values('2018-05-01'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(LoginDate) values('2017-12-31'); Query OK, 1 row affected (0.12 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+----+------------+ | Id | LoginDate | +----+------------+ | 1 | 2019-01-21 | | 2 | 2018-05-01 | | 3 | 2017-12-31 | +----+------------+ 3 rows in set (0.66 sec)
以下は、MySQLでデータ型を日付から日付/時刻に変更するためのクエリです-
mysql> alter table DemoTable change LoginDate LoginDate datetime; Query OK, 3 rows affected (1.63 sec) Records : 3 Duplicates : 0 Warnings : 0
descコマンドを使用してテーブルの説明を確認しましょう-
mysql> desc DemoTable;
出力
+-----------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+----------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | LoginDate | datetime | YES | | NULL | | +-----------+----------+------+-----+---------+----------------+ 2 rows in set (0.19 sec)
-
MySQLで文字列から日付を抽出する方法は?
MySQLの文字列から日付を抽出するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Title text -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John has got join
-
VARCHARデータをMySQLの日付形式に変換しますか?
VARCHARデータを日付形式に変換するには、STR_TO_DATE()-を使用できます。 mysql> create table DemoTable1989 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.91 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1989 values('31/01/2015'); Query OK, 1 row