Sql 从ireport中的TimeTemp获取时区

Sql 从ireport中的TimeTemp获取时区,sql,postgresql,Sql,Postgresql,我正在使用ireport 5.5.0和PostgreSQL,我正在使用此查询获取日期信息 SELECT move.date as date FROM move 结果是2017-02-13 09:12:00,但我需要从这些信息中获得时间,比如09:12:00 为了获得这些信息,我正在使用这个查询 EXTRACT('HOUR' FROM move.date) || ':' || EXTRACT('MINUTE' FROM move.date) as date 结果是9:12 有从时间戳获取时

我正在使用ireport 5.5.0和PostgreSQL,我正在使用此查询获取日期信息

SELECT move.date as date FROM move 
结果是2017-02-13 09:12:00,但我需要从这些信息中获得时间,比如09:12:00

为了获得这些信息,我正在使用这个查询

EXTRACT('HOUR' FROM move.date) || ':' || EXTRACT('MINUTE' FROM move.date) as date 
结果是9:12

有从时间戳获取时间的查询吗

使用:

请注意,如果您想要24小时的时间,可以使用TO_CHARmove.date来代替“HH24:MI:SS”


至于你选择24小时还是12小时,这取决于你报告的目标是谁。如果你在美国向消费者演示,你几乎肯定要用12小时的时间。对于一些欧洲国家,或者可能是军事观众,您将使用24小时时间。

您是否在Oracle数据库上运行?嗯……是的,你不认为这有关系吗?很好,谢谢,但是你能给我更多关于“HH24:MI:SS”和“HH12:MI:SS”之间区别的信息吗@YagamiLight 12小时时间是很多人每天通常使用的时间,例如上午11点和晚上11点,它们相隔12小时。24小时时间,通常被称为军事时间,标记每小时从1到24。至于你选择哪一个,这取决于你报告的需要。
SELECT TO_CHAR(move.date, 'HH12:MI:SS')
FROM move