martes, 24 de julio de 2007

Problemas con parseInt("08") & parseInt("09") de Javascript

El problema se suscita cuando necesitamos convertir la cadena de texto "08" o "09" en un valor entero y al emplear parseInt nos regresa el valor 0. Pero ¿Porque?, pues simple, parseInt emplea como estandar la base de codificación octal y en octal no existen los valores 08 y 09, para solucionarlo debemos de emplear la notación complementaria de parseInt.

Como un ejemplo vale mas que mil palabras, pues aqui esta el ejemplo:

var m = parseInt("08", 10);

con esto obtenemos el valor convertido en entero de la cadena "08" en "m".

Saludos...

sábado, 14 de julio de 2007

Obtener el numero de dias que lleva transcurrido el año en PostgreSQL (Fecha jualiana)

Con la siguiente query, obtenemos el numero de dias transcurridos del año en curso. La solución emplea aritmetica de fechas y fue probada en PostgreSQL 8.2 sobre Ubuntu Linux.

SELECT date_trunc('days', now() - (select cast(date_trunc('year', current_date) as date) as curr_year)::date) + interval '1 day' as dias_transcurridos;


Otra forma simplificada de esto seria mediante la funcion to_char() de postgresql y quedaria de la siguiente forma:

SELECT to_char(now(), 'ddd');

Saludos ;)

Bahia desde el balcon...

Bahia desde el balcon...
Ixtapa Zihuatanejo