Использование регулярного выражения для этого было бы чрезвычайно сложно. Можно ли изменить схему и данные, чтобы разделить имя, каким бы ни было второе значение, и отметку времени в отдельных столбцах? Это было бы намного логичнее, менее подвержено ошибкам и значительно быстрее.
В противном случае, я подозреваю, что вам придется использовать какой-то синтаксический анализ (возможно, регулярное выражение) для извлечения даты, затем преобразовать ее в дату Postgres, а затем сравнить , что , с текущим временем. для каждого отдельного ряда. Ик.
РЕДАКТИРОВАТЬ: На самом деле, это не совсем так плохо ... потому что ваши даты хранятся в удобной для сортировки форме, возможно, что вы могли бы сделать извлечение (будь то с помощью регулярного выражения или что-то еще) и просто сделайте порядковое сравнение со строковым представлением сегодняшней даты, фактически не выполняя никакого преобразования даты для каждой строки. Это все еще некрасиво, и не подтверждает, что дата не (скажем) 2011-99-99. Если вы можете возможно сохранить данные более разумно, сделайте.