为什么daterange功能不存在?

时间:2019-05-17 01:19:56

标签: c# datetime npgsql

我在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命令,它正常工作。

有人经历过吗?

1 个答案:

答案 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