获取sql中日期开始和结束的字段
我希望你能帮助我。我需要得到满足以下条件的行:如果ass_id位于日期的开始(20200101)和结束(20200501): idid\u asig日期获取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
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' ;