Если вы используете C #, я бы предложил следующее:
SqlCommand cmd = new SqlCommand("INSERT INTO yourTable (dateTimeColumn) VALUES (@value)", connection);
cmd.Parameters.AddWithValue("@value", yourDateTimeObject);
cmd.ExecuteNonQuery();
Это будет работать для вставки значения.Если нет, опубликуйте свой код, чтобы показать, в чем причина ошибки, поскольку это означает, что объект datetime, из которого вы получаете значение, неверно передает данные.