postgres中的日期和时间串联

时间:2017-09-19 06:36:13

标签: postgresql

我想获得唯一的时间,并将其与日期连接起来。 这是我的查询

SELECT distinct TOTALIZER_METER_READINGS.date + to_char(TOTALIZER_METER_READINGS.time ,'HH')
FROM TOTALIZER_METER_READINGS

有没有其他方法可以获得时间而不将其变成文本?

2 个答案:

答案 0 :(得分:1)

您可以使用EXTRACT(或date_part功能):

SELECT EXTRACT(hour FROM current_timestamp);

结果类型为double precision

答案 1 :(得分:1)

+是添加数字,日期或间隔的运算符。

SQL中的字符串连接运算符是||

由于您将日期和时间存储在两列中而不是使用单个timestamp列,我会将它们转换为单个时间戳值,然后对“完整”时间戳应用to_char():< / p>

time添加到date会返回timestamp,然后可以根据需要对其进行格式设置:

SELECT distinct to_char(TOTALIZER_METER_READINGS.date + TOTALIZER_METER_READINGS.time, 'yyyy-mm-dd HH')
FROM TOTALIZER_METER_READINGS