注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

widebright的个人空间

// 编程和生活

 
 
 

日志

 
 

PostgreSQL 时间格式timestemp的和c语言时间字符串的转换  

2015-01-30 16:30:37|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://www.postgresql.org/docs/9.4/static/functions-datetime.html

用很多函数可以操作年月日,时分秒等
date_part(text, timestamp)
date_part('hour', timestamp '2001-02-16 20:38:40')

make_timestamp(year int, month int, day int, hour int, min int, sec double precision)
make_timestamptz(year int, month int, day int, hour int, min int, sec double precision, [ timezone text ])


SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40.12-08');
Result: 982384720.12

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720.12 * INTERVAL '1 second';
上面一句转换等效于to_timestamp 函数。


Table 9-20. Formatting Functions

时间转换函数,                   返回值
to_timestamp(text, text)         timestamp with time zone     convert string to time stamp to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double precision)   timestamp with time zone    convert UNIX epoch to time stamp to_timestamp(200120400)



我看程序里面直接处理epoch 时间戳好了,这样c语言函数处理起来简单一点。
  评论这张
 
阅读(322)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017