Sql

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.

http://lmgtfy.com/?q=sql+para+lista+todos+os+aniversariantes+do+mes+ou+da+semana
Ve se te ajuda.

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 = &quot;select * from customer where birthday &gt;= ? and birthday &lt;= ?&quot;;  
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 =.