Как вставить метку времени с поясным временем в операторе вставки - PullRequest
0 голосов
/ 22 марта 2011

Как вставить TimeStamp с поясным временем в инструкции Statement ... Получаю это как String 2011-03-22T13:33:54+0530 используя следующее, чтобы преобразовать его во время и вставить

String timStp = 2011-03-22T13:33:54+0530
java.sql.Timestamp tsmp = new java.sql.Timestamp(sdf.parse(timStp).getTime()); 
java.sql.Timestamp tsmp11 = new java.sql.Timestamp(sdf.parse(timStp).getTimezoneOffset());

INSERT INTO PUNCHOUT_USER_LOGIN(REQ_TIME) VALUES(TIMESTAMP '"+tsmp+"');

Вышеупомянутый вставленный запрос: -> 22-MAR-11 01.12.44.000000000 PM (Без часового пояса)

1 Ответ

1 голос
/ 25 марта 2011

Не конвертировать Timestamp в String. Вставьте это как Timestamp. Для этого вы можете использовать PreparedStatement#setTimestamp().

String sql = "INSERT INTO PUNCHOUT_USER_LOGIN(REQ_TIME) VALUES(?)";
// ...

try {
    // ...
    preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setTimestamp(1, timestamp);
    // ...
} finally {
    // ...
}

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...