2016-03-01 76 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