Re: Fechas - Dia de la semana

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Julio Rivero <jcrmlima(at)gmail(dot)com>
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>, Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>, Carlos Alberto Márquez Rey <carlos_marquez_rey(at)yahoo(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Fechas - Dia de la semana
Date: 2006-01-19 00:48:33
Message-ID: 20060119004832.GA24074@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Julio Rivero escribió:
> yo he creado un query donde me saca el dia mes y año en español concatenado,
> quizás pueda servir, aunque claro el query es engorroso... es cuestion de
> gustos y de programador

CREATE OR REPLACE FUNCTION nombre_dia(INTEGER)
RETURNS TEXT AS '
$num = shift;
return undef if ($num < 0 || $num > 6);
return (qw(lunes martes miércoles jueves viernes
sabado domingo))[--$num];
' LANGUAGE plperl;

alvherre=# create table fechas (a date);
CREATE TABLE
alvherre=# insert into fechas values (now());
INSERT 0 1
alvherre=# select nombre_dia(extract(dow from a)::int) from fechas;
nombre_dia
------------
miercoles
(1 fila)

alvherre=# select initcap(nombre_dia(extract(dow from a)::int)) from fechas;
initcap
-----------
Miércoles
(1 fila)

Claro que pensandolo bien, "return undef" quizas no es una idea tan
buena ... corregirlo queda de ejercicio para el lector ;-)

--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"La persona que no quería pecar / estaba obligada a sentarse
en duras y empinadas sillas / desprovistas, por cierto
de blandos atenuantes" (Patricio Vogel)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario de Frutos Dieguez 2006-01-19 13:36:53 Encriptación de passwords y SSL
Previous Message Raul Caso 2006-01-19 00:06:56 Re: FUNCION QUE RETORNA UNA TABLA