Ами...
Select position('#' in '2010-####-3434');
ще ви даде първото. Ако искате последното, просто го изпълнете отново с обратната страна на вашия низ. Обратен низ на pl/pgsql може да бъде намерен тук .
Select length('2010-####-3434') - position('#' in reverse_string('2010-####-3434')) + 1;