使用北京时间查询oracle数据库中UTC时间的数据,需要使用oracle中的函数
如果要查询的日期字段为字符串,需要转换为date类型,这里需要先将这个字段转换为日期格式
用到 to_date 函数,
因为UTC时间比北京时间早8小时,因此获取北京时间 +1/3天即可
然后使用 to_char 转为字符去和你传入的字符串参数进行比较
例如:
此时 userTime 是 varchar2 格式
select * from user where to_char(to_date(userTime,'yyyy-mm-dd')+1/3