Thread: SQL convert UTC to MST

SQL convert UTC to MST

From
"Seader, Cameron"
Date:
I cannot figure this out, and im no SQL guru and would like to do this with an SQL statement if i can. so far here is
mySQL statement. 

SELECT * FROM t444d500009b5_4_6 ORDER BY utctime DESC

What can i add here to have the column in this table converted from UTC to MST.
any input would be helpful
Thanks,

Cameron Seader
Operations Center Technician II
CSeader@Idahopower.com
1.208.388.2582 Office



[INFO] -- Access Manager:
This transmission may contain information that is privileged, confidential and/or exempt from disclosure under
applicablelaw.  If you are not the intended recipient, you are hereby notified that any disclosure, copying,
distribution,or use of the information contained herein (including any reliance thereon) is STRICTLY PROHIBITED. If you
receivedthis transmission in error, please immediately contact the sender and destroy the material in its entirety,
whetherin electronic or hard copy format.  Thank you.   A2 



Re: SQL convert UTC to MST

From
Michael Fuhr
Date:
On Sat, Dec 27, 2003 at 04:37:32PM -0700, Seader, Cameron wrote:
> I cannot figure this out, and im no SQL guru and would like to do this
> with an SQL statement if i can. so far here is my SQL statement.
>
> SELECT * FROM t444d500009b5_4_6 ORDER BY utctime DESC
>
> What can i add here to have the column in this table converted from
> UTC to MST.

What data type is the utctime field?  AT TIME ZONE converts between time
zones, but its use varies depending on the data type you're working with.

http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-ZONECONVERT

--
Michael Fuhr
http://www.fuhr.org/~mfuhr/

Re: SQL convert UTC to MST

From
Steve Crawford
Date:
On Saturday 27 December 2003 3:37 pm, Seader, Cameron wrote:
> I cannot figure this out, and im no SQL guru and would like to do
> this with an SQL statement if i can. so far here is my SQL
> statement.
>
> SELECT * FROM t444d500009b5_4_6 ORDER BY utctime DESC
>
> What can i add here to have the column in this table converted from
> UTC to MST. any input would be helpful
> Thanks,

Depends. If the data is an INT (seconds from the epoch) and your
timezone is set correctly then abstime(utctime) should give you local
time (adjusted appropriately for Daylight Saving).

What is the data type of utctime?

Cheers,
Steve


displaying a rowset in php...same column names

From
Michael Hanna
Date:
This query: SELECT login, firstname, lastname, date_part('epoch',
lastlogin), date_part('epoch', regdate) FROM admin ORDER BY login

results in:

    login   |    firstname     |    lastname     |    date_part     |
date_part
-----------+------------------+-----------------+------------------
+------------------
            | Joe              | Blo             |  1073244631.3063 |
1073244631.3063
  M.too     | Me               | too             | 1073245739.87669 |
1073245739.87669
  admin     | admin first name | admin last name | 1073166434.11792 |
1073166434.11792
  m.four    | Me               | four            | 1073246991.60247 |
1073246991.60247
  m.three   | Me               | three           | 1073246781.73784 |
1073246781.73784
  superuser | admin first name | admin last name | 1073166417.11391 |
1073166417.11391
(6 rows)


with two columns of the same name. how do I reference those columns
individually in PHP 4.32?

One try:


    $query = "SELECT login, firstname, lastname, date_part('epoch',
lastlogin), date_part('epoch', regdate) FROM admin ORDER BY login";
    $result = pg_query($connection, $query) or die("Error in query:
$query. " . pg_last_error($connection));

    $rows = pg_num_rows($result);

    echo $rows;

    //for($i=0; $i<$rows; $i++) {

    //}


    for ($i=0; $i<$rows; $i++)
         {
                 $row = pg_fetch_array($result, $i, PGSQL_ASSOC);
         ?>
        <tr>
         <td width="24%"><? echo $row['login']; ?></td>
         <td width="27%"><? echo $row['firstname']; ?></td>
         <td width="23%"><? echo $row['lastname']; ?></td>

        <?
        //echo $row['lastlogin'];
        $lastlogintime = $row['lastlogin'];
        echo $lastlogintime."<BR><BR>";
        $lastlogintime = strtotime($lastlogintime);
        echo $lastlogintime."<BR><BR>";

        ?>
     <td width="22%"> <!-- want to insert the lastlogin here --></td>
     <td width="4%"><!-- want to insert the regdate here --> </td>
   </tr>
   <?
    }

Re: displaying a rowset in php...same column names

From
Christopher Kings-Lynne
Date:
You need to switch your fetch mode to use column numbers, NOT column names.

Chris


Re: displaying a rowset in php...same column names

From
Enver ALTIN
Date:
On Wed, 2004-01-07 at 05:09, Michael Hanna wrote:
> This query: SELECT login, firstname, lastname, date_part('epoch',
> lastlogin), date_part('epoch', regdate) FROM admin ORDER BY login
> results in:
>
>     login   |    firstname     |    lastname     |    date_part     |
> date_part

SELECT foo as bar,bar as foo from footable

notice the "as" thingie. It would help.
--
 __________
|          |
|          |  Enver ALTIN (a.k.a. skyblue)
|          |  Software developer, IT consultant
|    FRONT |
|==========|  FrontSITE Bilgi Teknolojisi A.Ş.
|_____SITE_|  http://www.frontsite.com.tr/

Attachment

Re: displaying a rowset in php...same column names

From
"Gavin M. Roy"
Date:
>
>
>This query: SELECT login, firstname, lastname, date_part('epoch',
>lastlogin), date_part('epoch', regdate) FROM admin ORDER BY login
>results in:
>
>    login   |    firstname     |    lastname     |    date_part     |
>date_part
>
>

Another way from assigning column names, if you dont want to do that...

instead of pg_Fetch_Object

$data = pg_Fetch_Array($result, $row);

/*
$data[0]: login
$data[1]: firstname
$data[2]: lastname
$data[3]: date_part
$data[4]: date_part
*/

*or*

  $login     = pg_Result($result, 0, 0);
  $firstname = pg_Result($result, 1, 0);
  $lastname  = pg_Result($result, 2, 0);
  $date1     = pg_Result($result, 3, 0);
  $date2     = pg_Result($result, 4, 0);

Hope this helps

Gavin

Enver ALTIN wrote:

>On Wed, 2004-01-07 at 05:09, Michael Hanna wrote:
>
>
>>This query: SELECT login, firstname, lastname, date_part('epoch',
>>lastlogin), date_part('epoch', regdate) FROM admin ORDER BY login
>>results in:
>>
>>    login   |    firstname     |    lastname     |    date_part     |
>>date_part
>>
>>
>
>SELECT foo as bar,bar as foo from footable
>
>notice the "as" thingie. It would help.
>
>