需求 : 查询某个时间一秒内的数据
解决 :将时间转换为时间戳,加一秒
SELECT* FROMbuct_composedata where paraid = '14112402C30000000401' and systemtime between ('-05-31 22:01:30') and ('-05-31 22:01:30'::timestamp + '1 sec')
计算两个时间相差
select date_part('day', now() - '1997-02-08 '::timestamp);
计算固定间隔时间
SELECT now()::timestamp + '1 year'; --当前时间加1年SELECT now()::timestamp + '1 month'; --当前时间加一个月SELECT now()::timestamp + '1 day'; --当前时间加一天SELECT now()::timestamp + '1 hour'; --当前时间加一个小时SELECT now()::timestamp + '1 min'; --当前时间加一分钟SELECT now()::timestamp + '1 sec'; --加一秒钟select now()::timestamp + '1 year 1 month 1 day 1 hour 1 min 1 sec'; --加1年1月1天1时1分1秒SELECT now()::timestamp + (col || ' day')::interval FROM table --把col字段转换成天 然后相加