pgsql 时间比较
时间: 2023-08-08 07:11:57 浏览: 130
pgsql拼接
5星 · 资源好评率100%
在pgsql中,可以使用TO_TIMESTAMP()函数将字符串转换为日期类型,然后进行时间比较。例如,可以使用以下语句按分钟比较差值:
```
select * from round(cast(date_part('epoch', to_timestamp(now()::text,'yyyy-mm-dd hh24:MI:SS') - to_timestamp('2022-10-08 10:10:11','yyyy-mm-dd hh24:MI:SS'))/60 as numeric ),1)
```
如果要按小时比较差值,可以使用以下语句:
```
select * from round(cast(date_part('epoch', to_timestamp(now()::text,'yyyy-mm-dd hh24:MI:SS') - to_timestamp('2022-10-08 10:10:11','yyyy-mm-dd hh24:MI:SS'))/60/60 as numeric ),1)
```
另外,如果你使用的是mybatis XML,可以直接在查询语句中使用日期类型,无需进行转换。例如:
```xml
<select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List">
SELECT * from user_info WHERE create_time >= #{startTime} and create_time <= '2020-07-07 16:35:02'
</select>
```
希望对你有所帮助!
阅读全文