VarHolderImpl<Poco::Data::Date> and VarHolderImpl<Poco::Data::Time> in Poco::Data library don't override isDate() and isTime(), so the specializations return the base class default false. This causes the JSON stringifier and JSONRowFormatter to skip the quoting branch.