1. A method executable on a computing device by instructions loaded in memory of the computing device for searching of data containing protected date information representing protected health information, the method comprising: (a) adding dateID and date values to a lookup table by, (i) for a start date, adding a first dateID and date value pair to the lookup table by (A) generating a first random number, (B) adding the generated first random number to a minimum value to establish a first ID value, (C) determining whether the established first ID value is unique, and incrementing the established first ID value if it is not until it is unique, (D) thereafter, once it is determined that the established first ID value is unique, inserting the established first ID value in association with the start date into the lookup table, (ii) for the start date, adding an additional number of dateID and date value pairs based on an indication of a desired number of dateIDs to be assigned to a date by repeatedly (A) generating a respective random number, (B) adding the generated respective random number to the established first ID value to establish a respective ID value, (C) determining whether the established respective ID value is unique, and incrementing the established respective ID value if it is not until it is unique, (D) thereafter, once it is determined that the established respective ID value is unique, inserting the established respective ID value in association with the start date into the lookup table; (iii) for each respective date between the start date and an end date, adding a number of dateID and date value pairs, the number being based on an indication of a desired number of dateIDs to be assigned to a date, by repeatedly (A) generating a respective random number, (B) adding the generated respective random number to the last established ID value to establish a current respective ID value, (C) determining whether the established current respective ID value is unique, and incrementing the established current respective ID value if it is not until it is unique, (D) thereafter, once it is determined that the established current respective ID value is unique, inserting the established current respective ID value in association with the respective date into the lookup table; (b) receiving, from a user via an input device, a query for records falling within a certain date range; (c) determining a minimum dateID value corresponding to a query start date associated with the certain date range by (i) inserting, into a first dummy table, records from the lookup table that have a de-identified date value falling within a certain number of days of the query start date, (ii) deleting, from the first dummy table, one or more records where a decrypted date value of the record does not correspond to the query start date, and (iii) determining a minimum dateID value of the remaining records; (d) determining a maximum dateID value corresponding to a query end date associated with the certain date range by (i) inserting, into a second dummy table, records from the lookup table that have a de-identified date value falling within a certain number of days of the query start date, (ii) deleting, from the second dummy table, one or more records where a decrypted date value of the record does not correspond to the query end date, and (iii) determining a maximum dateID value of the remaining records; (e) selecting, from a datasource containing records corresponding to patient encounters, all encounters having a dateID value falling within a range corresponding to the determined minimum and maximum dateID values; (f) presenting, to the user via a display device, an indication of one or more of the records selected from the datasource.