You can buy SG$ at the airport.
Or at any state / private bank.
But for above you need to provide with your Passport and Air ticket.
Go and ask from local jewellers.
there's a place named prasanna money exchange near savoy in wellawatta (opposite side)
their rates are good