2016-04-25 42 views
2

提取小时,分钟和秒我有以下查询:如何从DATE

select cast(max_bid_ts as TIMESTAMP) from my_table; 

我投了max_bid_ts,因为它是一个双,我想成为一名TMESTAMP。此查询返回类似这样的内容

2016-04-21 12:41:46.313999872 

我只想要小时:分钟:秒部分。在这种情况下将是12:41:46。什么是最好的方法来做到这一点?

+1

http://www.postgresql.org /docs/8.2/static/functions-datetime.html – Mojtaba

回答

2

尝试这样的事情

select to_char(YourTimeStampField,'HH:MM:SS') from yourtable 

如果你想24小时,

select to_char(YourTimeStampField,'HH24:MM:SS') from yourtable 

另一种方式是

select YourTimeStampField::time from yourtable 
0
select to_char(sysdate,'HH:MM:SS') from dual; 
+1

那不在Postgres工作 –