簡體   English   中英

MySql數據庫中的時間格式

[英]Time format in MySql database

在該表中theGlobalMySql數據庫我有場theTime上一套char 50和現場theType上設置的char 1

在表theGlobal import with LOAD DATA INFILE語法中,兩個不同的.csv文件。

在第一個.csv文件中,我具有以下行:

"T","0:01"
"B","1:05"

0:011:05的格式為mm:ss

在第二個.csv文件中,我具有以下行:

"L","00:07:10"
"L","01:21:39"

00:07:1001:21:39的格式為hh:mm:ss

在表中導入的結果theGlobal變換mm第一.csvhhss第一.csvmm

例如:

+---------+----------+
| theType | theTime  |
+---------+----------+
| B       | 1:05:00  |
| T       | 0:01:00  |
| L       | 00:07:10 |
| L       | 01:21:39 |
+---------+----------+

我需要theTime字段中的所有行,格式為hh:mm:ss

+---------+----------+
| theType | theTime  |
+---------+----------+
| B       | 00:01:05 |
| B       | 00:00:01 |
| L       | 00:07:10 |
| L       | 01:21:39 |
+---------+----------+

如何解決呢?

請幫助我,非常感謝。

加載數據時,可以先將其分配給變量,然后對變量執行任何操作,然后將其加載到實際列中。 您的情況如下所示:

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @var1)
SET column2 = TIME(STR_TO_DATE(@var1, '%i:%S'));

根據需要調整STR_TO_DATE()參數。 是一張解釋它的表格(用於date_format()但與str_to_date()相同)。

哦,將數據存儲在time列中,而不是varchar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM