首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL获取日期

PostgreSQL获取日期
EN

Stack Overflow用户
提问于 2017-06-06 16:14:10
回答 2查看 2.8K关注 0票数 0

我有下面的查询,它返回dd/mm/yyyy hh:mm:ss格式的日期,但是我想提取时间和日期作为单独的列,我该怎么做呢?我是PostgreSQL新手

谢谢Kath

代码语言:javascript
复制
select 
    up.mis_id, 
    up.name, 
    up.surname, 
    es.created as "signed in", 
    es1.created as "signed out", 
    bb.name as "location"


from users_person as up

join users_role as ur on ur.id = up.role_id
join events_event as ee on ee.user_id = up.id
join events_swipe as es on es.id = ee.sign_in_id
join events_swipe as es1 on es1.id = ee.sign_out_id
join buildings_building as bb on bb.id = es.location_id
EN

回答 2

Stack Overflow用户

发布于 2017-06-06 16:18:45

对于时间,使用显式强制转换:

代码语言:javascript
复制
es.created::time

对于日期:

代码语言:javascript
复制
es.created::date

例如:

代码语言:javascript
复制
t=# select now()::time(0) "Time",now()::date "Date";
   Time   |    Date
----------+------------
 08:19:59 | 2017-06-06
(1 row)
票数 1
EN

Stack Overflow用户

发布于 2017-06-06 16:46:03

使用to_char。请参阅Postgres documentation

代码语言:javascript
复制
select to_char(current_timestamp, 'HH12:MI:SS') as time,  
       to_char(current_timestamp, 'mm/dd/yyyy') as date;
       time   |    date    
    ----------+------------
     04:43:13 | 06/06/2017
    (1 row)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44384721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档