вместо использования
SELECT my_column FROM my_table where search_column IN (?)
использовать Sql Statement как
select id, name from users where id in (?, ?, ?)
и
preparedStatement.setString( 1, 'A');
preparedStatement.setString( 2,'B');
preparedStatement.setString( 3, 'C');
или использовать хранимую процедуру, это было бы лучшее решение, так как операторы sql будут скомпилированы и сохранены на сервере DataBase
// Create a new JavaScript Date object based on the timestamp
// multiplied by 1000 so that the argument is in milliseconds, not seconds.
var date = new Date(unix_timestamp*1000);
// Hours part from the timestamp
var hours = date.getHours();
// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();
// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
Дополнительные сведения об объекте Date см. В MDN или в спецификации ECMAScript 5 .
Временная метка UNIX - это количество секунд с 00:00:00 UTC 1 января 1970 г. (согласно Википедии ).
Аргумент объекта Date в Javascript - это количество миллисекунд с 00:00:00 UTC 1 января 1970 г. (согласно документации Javascript W3Schools ).
См. пример кода ниже:
function tm(unix_tm) {
var dt = new Date(unix_tm*1000);
document.writeln(dt.getHours() + '/' + dt.getMinutes() + '/' + dt.getSeconds() + ' -- ' + dt + '<br>');
}
tm(60);
tm(86400);
дает:
1/1/0 -- Thu Jan 01 1970 01:01:00 GMT+0100 (Central European Standard Time)
1/0/0 -- Fri Jan 02 1970 01:00:00 GMT+0100 (Central European Standard Time)
JavaScript работает в миллисекундах, поэтому вам сначала нужно преобразовать временную метку UNIX из секунд в миллисекунды.
var date = new Date(UNIX_Timestamp * 1000);
// Manipulate JavaScript Date object here...