我想获得唯一的时间,并将其与日期连接起来。 这是我的查询
SELECT distinct TOTALIZER_METER_READINGS.date + to_char(TOTALIZER_METER_READINGS.time ,'HH')
FROM TOTALIZER_METER_READINGS
有没有其他方法可以获得时间而不将其变成文本?
答案 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