次のクエリがあるとします。
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()) に入れます。クエリへの冗長性を避けるために、このようなことを行う方法はありますか? それともこれは役に立たないものですか?ちなみに、私が正しければ、各 SELECT 反復で UNIX_TIMESTAMP 関数を渡す必要があると思います。
ありがとう!