Ваша дата не указана в кавычках, поэтому SQLite интерпретирует 27/08/2011
как математическое выражение и заменит его на 0
(целое значение 27, деленное на 8, деленное на 2011) Вы могли бы процитировать это сами:
db.query(TABLE, null, mydata + "=" + "'" + dt + "'", null, null, null, null);
Или лучше, используйте заполнитель :
db.query(TABLE, null, mydata + "= ?", new String[] { dt }, null, null, null);
Переключение на формат даты ISO 8601 также будет хорошей идеей, чтобы избежать возможной двусмысленности, связанной с локалью, в дате:
String dt = "2011/08/27";
Cursor c = db.query(TABLE, null, mydata + "= ?", new String[] { dt }, null, null, null);