2016-03-01 72 views
0

如果我有一個字符串,的日期和時間

2016-02-24T18:12:24-0500 

是否可以直接存儲在MySQL作爲一個日期時間或時間戳,還是應該被分成裝貨前兩列,如日期和時間存儲。

當從數據庫中檢索數據時,我需要根據日期和時間對記錄集進行排序。如果它可以作爲一個日期時間存儲,它可以用來直接對檢索到的記錄進行排序嗎?

我會在Java和JPA程序中使用它。

編輯:

我必須這樣編寫的文本文件:

1 A 2016-02-24T18:12:24-0500 
2 B 2016-02-25T18:12:24-0500 
3 C 2016-02-26T18:12:24-0500 

然後我將使用此語句將數據加載到數據庫:

LOAD DATA LOCAL INFILE 'data.txt'INTO TABLE UserData

這可以直接加載到數據庫表UserData中嗎?

回答

1

對兩個部分或兩個字段使用單個字段實際上取決於您將在隨後的信息中執行的操作。

如果你打算做正常排序,如果你只使用一個字段將會更容易。

在存儲之前,您的字符串需要轉換爲Java對象。只需將其轉換爲java.sql.Timestamp,然後再發送到數據庫即可。

+0

請看我添加的帖子。 – marlon

+0

如果您要加載Mysql加載數據功能,您需要在那裏進行轉換。我沒有使用該加載工具的經驗,但是這裏的一些搜索顯示可以使用str_to_date轉換。看看這裏:http://stackoverflow.com/questions/18927249/how-to-load-date-data-in-mysql-when-using-load-data – gfelisberto