I found a solution which displays the posts ordered by the date value, and also removes the past ones.
<div class="container">
<div class="row">
<table>
<tr>
<th>Artista</th>
<th>Fecha</th>
<th>Ciudad</th>
<th>Información</th>
</tr>
<?php
$today = current_time('Ymd');
$args = array(
'post_type' => 'evento',
'post_status' => 'publish',
'posts_per_page' => '-1',
'meta_query' => array(
array(
'key' => 'fecha_del_evento',
'compare' => '>=',
'value' => $today,
)
),
'meta_key' => 'fecha_del_evento',
'orderby' => 'meta_value',
'order' => 'ASC',
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
?>
<?php $i = 0;?>
<?php if($i == 0){ echo "<tr>"; }?>
<td><?php the_title(); ?></td>
<?php $i++;?>
<td><?php the_field('fecha_del_evento'); ?></td>
<?php $i++;?>
<td><?php the_field('lugar_del_evento'); ?></td>
<?php $i++;?>
<td><?php echo get_the_content(); ?></td>
<?php $i++;?>
<?php if($i == 4){ echo "</tr>"; $i=0;}?>
<?php endwhile; ?>
<?php if($i < 4) echo '</tr>'; ?>
</table>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</div><!-- END OF ROW -->
</div><!-- END OF CONTAINER -->
Notice that this code (inside the proper query, of course) would be enough to order the posts by date:
'meta_key' => 'fecha_del_evento',
'orderby' => 'meta_value',
'order' => 'ASC',
);