Преобразование даты из строкового представления в числовое представление и обратно - PullRequest
1 голос
/ 14 сентября 2010

Существуют ли какие-либо шаблоны или известные способы преобразования даты из строкового представления в числовое представление и наоборот?
Справочная информация:
Я использую базу данных Apache Derby в качестве постоянного элемента для программы Java.Я хотел бы сделать что-то вроде этого:

Select * from MyTable where date_column > 20100914154503 order by date_column DESC
// 20100914154503 = 2010-09-14 15:45:03

Мои даты хранятся в моей программе Java Я использую Joda Time (https://www.joda.org/joda-time/) DateTime объект.
Спасибо

Ответы [ 2 ]

3 голосов
/ 14 сентября 2010

Я не слишком уверен, что вы на самом деле пытаетесь сделать или почему вам вообще нужно использовать строку, но в целом вы должны использовать PreparedStatement. Тогда вы можете просто установить дату в PreparedStatement, используя java.sql.Timestamp:

DateTime date = ...;
Connection conn = ...;
PreparedStatement ps = conn.prepareStatement(
    "Select * from MyTable where date_column > ? order by date_column DESC");
ps.setTimestamp(1, new Timestamp(date.getMillis()));
1 голос
/ 14 сентября 2010

Настоятельно подумайте над тем, как ваша база данных управляет датами и временем, поскольку она, вероятно, может делать то, что вам нужно. Помните, что ваша дата должна храниться в поле даты в таблице базы данных.

...