[英]Time format in MySql database
在該表中theGlobal
從MySql
數據庫我有場theTime
上一套char 50
和現場theType
上設置的char 1
。
在表theGlobal
import with LOAD DATA INFILE語法中,兩個不同的.csv
文件。
在第一個.csv
文件中,我具有以下行:
"T","0:01"
"B","1:05"
0:01和1:05的格式為mm:ss
在第二個.csv
文件中,我具有以下行:
"L","00:07:10"
"L","01:21:39"
00:07:10和01:21:39的格式為hh:mm:ss
在表中導入的結果theGlobal
變換mm
第一.csv
在hh
和ss
第一.csv
上mm
。
例如:
+---------+----------+
| 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.