CREATE TABLE table_44415 ("Overall ranking" TEXT, "Lat. Am. ranking" TEXT, "Countries surveyed" FLOAT, "% rank." TEXT, "Date" TEXT)

Date for less than 122 countries and a 47% rank?
SELECT "Date" FROM table_44415 WHERE "Countries surveyed" < '122' AND "% rank." = '47'
SELECT "Date" FROM "table_44415" WHERE "% rank." = '47' AND "Countries surveyed" < '122'