При сортировке в хронологическом порядке вам потребуется многоуровневая сортировка, сначала сортировка по столбцу целых секунд, а затем сортировка по столбцу доли секунды нанос.
aDate
Объекты самый простой способ был сохранить их как MySqlDateTime
объекты (в UTC). С переключателем наInstant
этот подход больше не будет работать, потому что MySQLDateTime
не предлагает точности для хранения наносекунд. Простое их усечение может привести к неожиданным результатам сравнения между вновь созданнымиInstant
объекты и те, которые читаются из базы данных.
BigDecimal
временные метки не кажутся мне элегантным решением: написание запроса выбора в MySql Workbench становится более сложным, потому что вам нужно конвертировать временную метку везде, чтобы сделать ее читабельной, а обработка в Java несколько неуклюжа по сравнению сInstant
или дажеLong
ценности.
Какой лучший способ пойти сюда? Возможно нетvarchar
, правильно?