You need to join the matrixblocks
and the specific content table
$query->join('{{%matrixblocks}}, 'matrixblocks.ownerId = elements.id);
$query->join('{{%matrixcontent_your_table_name}}, 'matrixcontent_your_table_name.elementId = matrixblocks.id);
$query->andWhere([
'>=',
'matrixcontent_your_table_name.name-of-the-column',
new Expression('NOW()')
]);
Edit: if you have multiple blocks with the same field handle you'll need to wrap all those in a new OrCondition
$now = new Expression('NOW()');
$query->andWhere(
new OrCondition([
['>=', 'column1', $now],
['>=', 'column2', $now],
['>=', 'column3', $now],
])
);
Edit2: I would suggest you to only fetch ids in that query because it's likely to have more results when you join these tables