Я не слишком уверен, что вы на самом деле пытаетесь сделать или почему вам вообще нужно использовать строку, но в целом вы должны использовать 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()));