Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取sql中日期开始和结束的字段_Sql_Postgresql - Fatal编程技术网

获取sql中日期开始和结束的字段

获取sql中日期开始和结束的字段,sql,postgresql,Sql,Postgresql,我希望你能帮助我。我需要得到满足以下条件的行:如果ass_id位于日期的开始(20200101)和结束(20200501): idid\u asig日期 12320200101 212320200501 31242000101 412520200101 512520200501 612620200203 712620200501 预期结果: id\u asign 123 125您可以使用exists: select t.id_asg from t where t.asig_date = '202

我希望你能帮助我。我需要得到满足以下条件的行:如果ass_id位于日期的开始(20200101)和结束(20200501):

idid\u asig日期
12320200101
212320200501
31242000101
412520200101
512520200501
612620200203
712620200501

预期结果:


id\u asign
123

125

您可以使用
exists

select t.id_asg
from t
where t.asig_date = '20200101' and
      exists (select 1
              from t t2
              where t2.id_asg = t.id_asg  and t2.asig_date = '20200501'
             );
如果想要
id\u asg
值,其中最小值为20200101,最大值为20200501,则使用聚合:

select t.id_asg
from t
group by t.id_asg
having min(t.asig_date) = '20200101' and
       max(t.asig_date) = '20200501' ;