unixdate.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. -- unixdate
  2. -- Routines to convert int4 (Unix system time) to datetime
  3. --  and int4 (delta time in seconds) to timespan
  4. --
  5. -- Thomas Lockhart (lockhart@alumni.caltech.edu)
  6. -- 1997-11-25
  7. --
  8. -- This cheats and reuses existing code in the standard package.
  9. -- Can not include this directly because built-in functions are optimized
  10. --  into a cache and the duplicate function names abstime_datetime() and
  11. --  reltime_timespan() would result in duplicate constants.
  12. --
  13. -- This works with Postgres v6.2 and higher.
  14. --
  15. -- Conversions from integer to datetime
  16. --
  17. CREATE FUNCTION abstime_datetime(int4)
  18.  RETURNS datetime
  19.  AS '-' LANGUAGE 'internal';
  20. CREATE FUNCTION datetime(int4)
  21.  RETURNS datetime
  22.  AS 'select abstime_datetime($1)' LANGUAGE 'SQL';
  23. CREATE FUNCTION reltime_timespan(int4)
  24.  RETURNS timespan
  25.  AS '-' LANGUAGE 'internal';
  26. CREATE FUNCTION timespan(int4)
  27.  RETURNS timespan
  28.  AS 'select reltime_timespan($1)' LANGUAGE 'SQL';