On Monday 22 September 2008 09:43:12 am Alvin ONeal wrote:
> Let's say I have a table in a database that stores the exact time and
> each time that I do a query on that table I want it to retrieve that time
> in three distinct formats - one as unix time, one as mm/dd/yyyy and one
> as hh:mi:ss am.
>
> How can I create a view of the table so that SELECT * FROM PunchCardView
> will return those values?

Well, this is the query I used to get your data on one of my databases:

  SELECT UNIX_TIMESTAMP(LastModified) AS UnixTimeStamp,
    DATE_FORMAT(LastModified, '%m/%d/%Y') AS Date,
    DATE_FORMAT(LastModified, '%H:%i:%s %p') AS Time
  FROM Test

To make a view you would just do:

  CREATE VIEW PunchCardView AS
    SELECT UNIX_TIMESTAMP(LastModified) AS UnixTimeStamp,
      DATE_FORMAT(LastModified, '%m/%d/%Y') AS Date,
      DATE_FORMAT(LastModified, '%H:%i:%s %p') AS Time
    FROM Test

Running that view with "SELECT * FROM PunchCardView LIMIT 10" gave me:

+---------------+------------+-------------+
| UnixTimeStamp | Date       | Time        |
+---------------+------------+-------------+
|    1133705076 | 12/04/2005 | 07:04:36 AM |
|    1162273173 | 10/30/2006 | 22:39:33 PM |
|    1143178485 | 03/23/2006 | 22:34:45 PM |
|    1133705076 | 12/04/2005 | 07:04:36 AM |
|    1179807598 | 05/21/2007 | 22:19:58 PM |
|    1203139014 | 02/15/2008 | 22:16:54 PM |
|    1133705076 | 12/04/2005 | 07:04:36 AM |
|    1161883692 | 10/26/2006 | 11:28:12 AM |
|    1133705076 | 12/04/2005 | 07:04:36 AM |
|    1133705076 | 12/04/2005 | 07:04:36 AM |
+---------------+------------+-------------+

Is that what you want?

-- 
Alberto Treviño
BYU Testing Center
Brigham Young University

--------------------
BYU Unix Users Group 
http://uug.byu.edu/ 

The opinions expressed in this message are the responsibility of their
author.  They are not endorsed by BYU, the BYU CS Department or BYU-UUG. 
___________________________________________________________________
List Info: http://uug.byu.edu/mailman/listinfo/uug-list

Reply via email to