Olá boa tarde.
Gostaria de saber se alguém tem um exemplo sql para lista todos os aniversariantes do mes ou da semana!
Desde já muito obrigado.
Olá boa tarde.
Gostaria de saber se alguém tem um exemplo sql para lista todos os aniversariantes do mes ou da semana!
Desde já muito obrigado.
Bom você poderia fazer o seguinte.
public ResultSet loadResultSetBirthdayCustomers(Date date1, Date date2) {
String sql = "select * from customer where birthday >= ? and birthday <= ?";
PreparedStatement pstmt = connection.preparedStatement(sql);
pstmt.setDate(1, new java.sql.Date(date1.getTime()));
pstmt.setDate(2, new java.sql.Date(date2.getTime()));
ResultSet result = pstmt.execteQuery();
return result;
}
[quote=Murilo_Ferreira]
Bom você poderia fazer o seguinte.
[code]
public ResultSet loadResultSetBirthdayCustomers(Date date1, Date date2) {
String sql = "select * from customer where birthday >= ? and birthday <= ?";
PreparedStatement pstmt = connection.preparedStatement(sql);
pstmt.setDate(1, new java.sql.Date(date1.getTime()));
pstmt.setDate(2, new java.sql.Date(date2.getTime()));
ResultSet result = pstmt.execteQuery();
return result;
}
[/code][/quote]
Oi.
Quando falamos em intervalos como esses, no meu ponto de vista o mais adequado é a utilização da função BETWEEN.
Exemplo com datetime: http://www.roseindia.net/sql/sql-between-datetime.shtml
[quote]
Murilo_Ferreira wrote:
Bom você poderia fazer o seguinte.
public ResultSet loadResultSetBirthdayCustomers(Date date1, Date date2) {
String sql = "select * from customer where birthday >= ? and birthday <= ?";
PreparedStatement pstmt = connection.preparedStatement(sql);
pstmt.setDate(1, new java.sql.Date(date1.getTime()));
pstmt.setDate(2, new java.sql.Date(date2.getTime()));
ResultSet result = pstmt.execteQuery();
return result;
}
Sim compreendo e entendo o uso de BETWEEN, porém alguns bancos de dados enterpretam bem o uso dos operadores >, < e =.
Sim compreendo e entendo o uso de BETWEEN, porém alguns bancos de dados enterpretam bem o uso dos operadores >, < e =.