如果我有一个字符串,
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吗?
答案 0 :(得分:1)
使用包含两个部分或两个字段的单个字段实际上取决于您之后要对信息执行的操作。
如果您要进行正常排序,只需使用一个字段就会更容易。
您的String需要在存储之前转换为Java对象。在发送到数据库之前,只需将其转换为java.sql.Timestamp。