X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by postgresql.org (Postfix) with ESMTP id 7770D9DD776 for ; Wed, 7 Dec 2005 23:02:18 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 48238-03 for ; Wed, 7 Dec 2005 23:02:03 -0400 (AST) X-Greylist: delayed 00:58:15.505828 by SQLgrey- Received: from svr2.postgresql.org (svr2.postgresql.org [65.19.161.25]) by postgresql.org (Postfix) with ESMTP id 37F7E9DD727 for ; Wed, 7 Dec 2005 23:01:27 -0400 (AST) Received: from mxsf12.cluster1.charter.net (mxsf12.cluster1.charter.net [209.225.28.212]) by svr2.postgresql.org (Postfix) with ESMTP id 31046F0B25 for ; Thu, 8 Dec 2005 02:03:16 +0000 (GMT) Received: from mxip30a.cluster1.charter.net (mxip30a.cluster1.charter.net [209.225.28.189]) by mxsf12.cluster1.charter.net (8.12.11/8.12.11) with ESMTP id jB8238FE001770 for ; Wed, 7 Dec 2005 21:03:10 -0500 Received: from 68-118-182-213.dhcp.nwtn.ct.charter.com (HELO [192.168.116.102]) ([68.118.182.213]) by mxip30a.cluster1.charter.net with ESMTP; 07 Dec 2005 21:03:09 -0500 X-IronPort-AV: i="3.99,227,1131339600"; d="scan'208"; a="514992315:sNHT16048116" Message-ID: <43979459.9020500@NarrowPathInc.com> Date: Wed, 07 Dec 2005 21:03:05 -0500 From: Keith Worthington Reply-To: KeithW@NarrowPathInc.com Organization: Narrow Path, Inc. User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: pgsql-sql@postgresql.org Subject: dow question Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, score=0 required=5 tests=[none] X-Spam-Score: 0 X-Spam-Level: X-Archive-Number: 200512/65 X-Sequence-Number: 23607 Hi All, I am working on a query which in part is CASE WHEN extract(dow from tbl_detail.ship_by_date) = 0 THEN 'Sunday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 1 THEN 'Monday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 2 THEN 'Tuesday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 3 THEN 'Wednesday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 4 THEN 'Thursday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 5 THEN 'Friday ' || tbl_detail.ship_by_date::text WHEN extract(dow from tbl_detail.ship_by_date) = 6 THEN 'Saturday ' || tbl_detail.ship_by_date::text END AS sort_by_string Is there a better way to do this? The CASE seems inefficient and wordy but perhaps not. I was hoping for day_name(tbl_detail.ship_by_date) || tbl_detail.ship_by_date::text AS sort_by_string but AFAIK day_name(date) or something like it is merely my fantasy. ;-) -- Kind Regards, Keith