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

MySQLの個別の列から単一の列に日付と時刻を連結します


このために、CONCAT()関数を使用して日付と時刻の両方を連結します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> ShippingDate date,
   -> ShippingTime time,
   -> ShippingDatetime datetime
   -> );
Query OK, 0 rows affected (0.50 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(ShippingDate,ShippingTime) values('2019-01-10', '10:40:20');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(ShippingDate,ShippingTime) values('2019-06-14', '04:00:10');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

出力

+--------------+--------------+------------------+
| ShippingDate | ShippingTime | ShippingDatetime |
+--------------+--------------+------------------+
| 2019-01-10   | 10:40:20     | NULL             |
| 2019-06-14   | 04:00:10     | NULL             |
+--------------+--------------+------------------+
2 rows in set (0.00 sec)

これは、MySQLの別々の列から単一の列に日付と時刻を連結するためのクエリです-

mysql> update DemoTable set ShippingDatetime=concat(ShippingDate,' ',ShippingTime);
Query OK, 2 rows affected (0.11 sec)
Rows matched: 2 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

出力

+--------------+--------------+---------------------+
| ShippingDate | ShippingTime | ShippingDatetime    |
+--------------+--------------+---------------------+
| 2019-01-10   | 10:40:20     | 2019-01-10 10:40:20 |
| 2019-06-14   | 04:00:10     | 2019-06-14 04:00:10 |
+--------------+--------------+---------------------+
2 rows in set (0.00 sec)

  1. 1つの列から別の列に文字列値(ハイフン付き)を分離して選択するMySQLクエリ

    このために、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1962    (    EmployeeInformation text    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1962 values('101-John-29'); Query OK

  2. PythonPandasの日時列から日付と時刻を分離するプログラムを作成します

    データフレームに日時列があり、日付と時刻を次のように区切る結果があるとします。    datetime    date          time 0 2020-01-01 07:00:00 2020-01-06 07:00:00 1 2020-01-02 07:00:00 2020-01-06 07:00:00 2 2020-01-03 07:00:00 2020-01-06 07:00:00 3 2020-01-04 07:00:00 2020-01-06 07:00:00 4 2020-01-05