Código
for ( my $mes = 1; $mes <= 12; $mes++ ) { for ( my $dia = 1; $dia <= 31; $dia++ ) { if ( $mes <= 9 ) { if ( $dia <= 9 ) { } else { } } else { if ( $dia <= 9 ) { } else { } } } };
Imprime esto:
Citar
0000-03-13
0000-03-14
0000-03-15
0000-03-16
0000-03-17
0000-03-18
0000-03-19
0000-03-20
0000-03-21
0000-03-22
0000-03-23
0000-03-24
0000-03-25
0000-03-26
0000-03-27
0000-03-28
0000-03-29
0000-03-30
0000-03-31
0000-04-01
0000-04-02
0000-04-03
0000-04-04
0000-04-05
0000-04-06
0000-12-01
0000-12-02
0000-12-03
0000-12-04
0000-12-05
0000-12-06
0000-12-07
0000-12-08
0000-12-09
0000-12-10
0000-12-11
0000-12-12
0000-12-13
0000-12-14
0000-12-15
0000-12-16
0000-12-17
0000-12-18
0000-12-19
0000-12-20
0000-12-21
0000-12-22
0000-12-23
0000-12-24
0000-12-25
0000-12-26
0000-12-27
0000-12-28
0000-12-29
0000-12-30
0000-12-31
PD: Tuve que cortar la impresion porque es muy larga, pero te aseguro que antes del mes 9 y dia 9 salen asi:
0000-09-09
Y si es superior al mes 9 y dia 9 sale
0000-10-10





Autor


En línea



pero como es una DB relacional, asumo (aunque no aseguro) que todo lo aloja en su buffer cache en una porcion de la cache ram de memoria
(Al menos en Perl con el modulo DBI funciona asi) Ojala en tu situacion y tu lenguaje tambien. Debe existir sin embargo una manera de optimizar y mejorar sin duda alguna el ejemplo expuesto por mi (Soy debil en programacion puedo resolver una situacion pero reconozco que no de la forma mas optima) el codigo es un mero ejemplo, pero estoy segura que una vez interpretada la idea del codigo, podras mejorarla para tu aplicacion.