Подготовленный оператор Java, равный сравнению даты в полях метки времени - PullRequest
0 голосов
/ 02 октября 2018

У меня есть два поля в таблице с отметкой времени.Я хочу сравнить дату равна или нет.attandencedate :: date =?не работает.

Ниже мой код:

String AttendaceSql = "SELECT * FROM attandence WHERE attandencedate::date =  ? AND userid=?";
PreparedStatement pstmtAttendance = null;
pstmtAttendance = DB.prepareStatement (AttendaceSql);

ResultSet rsAtt = null;
try {
    Date dateFormat = new Date(logdate.getTime());
    pstmtAttendance.setDate(1, dateFormat);
    pstmtAttendance.setInt(2, userID);

    rsAtt = pstmtAttendance.executeQuery ();

    while (rsAtt.next ())
    {
        flag=true;
        AttendaceId = rsAtt.getInt("attandence_id");
        UserId= rsAtt.getInt("userid");
        attDate = rsAtt.getTimestamp("attandencedate");
        System.out.println(AttendaceId+","+UserId+","+logdate+","+attDate);
    }

1 Ответ

0 голосов
/ 02 октября 2018

в цикле while attDate = rsAtt.getTimestamp ("attandencedate");Измените это с помощью getDate ();типа.

...