Estou realizando uma consulta com where, buscando pela data, porém está vindo vazia.
Preciso converter Calendar para datetime
Utilize PreparedStatement e para a coluna do tipo datetime utilize um objeto do tipo java.sql.Timestamp.
A partir do seu Calendar você consegue obter um java.util.Date para inicializar o Timestamp.
No caso estou utilizando o spring boot, jparepository
@Query("SELECT c.licenca FROM convidado c where c.dataInicio = ?1 ")
List<Integer> teste(String teste);
Acredito que você deveria fazer assim:
@Query("SELECT c.licenca FROM convidado c where c.dataInicio = :dataInicio")
List<Integer> teste(@Param("dataInicio") Timestamp teste);