query: SELECT ?insee ?commune
  WHERE {
    BIND ( "2019-01-01"^^xsd:dateTime as ?dateRecherche )        # date recherchée
    ?commune p:P374 ?P374node .                 # existence code INSEE
      ?P374node ps:P374 ?insee .                  # valeur code INSEE
      OPTIONAL {?P374node pq:P580 ?dateDébutCode .  }  # date début code INSEE
      OPTIONAL {?P374node pq:P582 ?dateFinCode .  }  # date fin code INSEE
      FILTER (!BOUND(?dateDébutCode) || ?dateDébutCode <= ?dateRecherche)
      FILTER (!BOUND(?dateFinCode) || ?dateFinCode > ?dateRecherche)
    ?commune wdt:P31 wd:Q484170.
      OPTIONAL { ?commune wdt:P571 ?dateCréation. }                  # date création
      OPTIONAL { ?commune wdt:P576 ?dateDissolution. }                    # date dissolution
      FILTER ( !BOUND(?dateCréation) || ?dateCréation <= ?dateRecherche ) # communes futures
      FILTER ( !BOUND(?dateDissolution) || ?dateDissolution > ?dateRecherche )      # communes passées                
    }
  ORDER BY (?insee)