Проблема, вероятно, вызвана db_query()
обработкой частей строк форматирования даты и времени в качестве параметров запроса, которые он пытается заменить.
Поэтому вам необходимо добавить дополнительные символы «%» к существующимчтобы избежать их, что не позволяет процессу замены параметров пытаться заменить их.
См. «Если запрос с% в них», комментарий из документации API db_query для примера.
Более чистое / более читаемое решение может состоять в том, чтобы просто использовать заполнители "% s" для строк форматирования в запросе, а затем добавить фактические строки форматирования в качестве аргументов к вызову db_query, как предлагает Eli.