我在C#(Net Core 2.2 + npgsql 4.0.6)中尝试了以下postgresql命令:
string _sql = "select * from user_branch_rotation where daterange(start_date, end_date,'[)') && daterange('2019-02-10','2020-05-11') and users_pid=4 and branch_pid=2"
var _q = await _conn.QueryAsync(_sql , new { });
但返回
“函数daterange(没有时区的时间戳,没有时区的时间戳 时区)不存在”
注意。我在pgadmin上尝试了上述postgresql命令,它正常工作。
有人经历过吗?
答案 0 :(得分:0)
只想分享,
使用tsrange解决了此问题:
select * from user_branch_rotation where (tsrange(start_date,end_date,'[]')
&& (tsrange('2019-02-10','2020-05-11','[]') and users_pid=4 and branch_pid=2