скажем, у меня есть следующий запрос:
SELECT UNIX_TIMESTAMP(Logins.FechaLogin) FROM GA.Logins WHERE Logins.IdEmpleado = ? AND UNIX_TIMESTAMP(Logins.FechaLogin) >= UNIX_TIMESTAMP(?) AND UNIX_TIMESTAMP(Logins.FechaLogin) <= UNIX_TIMESTAMP(?)
И я хочу что-то вроде:
Date = UNIX_TIMESTAMP(Logins.FechaLogin);
SELECT UNIX_TIMESTAMP(Logins.FechaLogin) FROM GA.Logins WHERE Logins.IdEmpleado = ? AND Date >= UNIX_TIMESTAMP(?) AND Date <= UNIX_TIMESTAMP(?)
stmt.setInt(1, EmployeeId);
stmt.setString(2, Date1);
stmt.setString(3, Date2);
Все в подготовленный оператор (JDBC prepareStatement()), есть ли способ сделать что-то подобное, чтобы избежать избыточности в запросе? или это что-то бесполезное? Кстати, я думаю, что функция UNIX_TIMESTAMP должна передаваться на каждой итерации SELECT, если я прав.
Спасибо!
FechaLogin
? Развеd >= t AND d <= t
не то же самое, чтоd = t
? - person spencer7593   schedule 08.07.2013