После создания инструкции insert я хочу знать два значения, последний вставленный id и дату.Значение даты возврата в DateTime
Это моя вставка заявление
cmd.CommandText = "INSERT INTO message (user_id, category_id, media) " +
"VALUES (:user_id, :category_id, :media)" +
"RETURNING id, TO_DATE(TO_CHAR(creation_date, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') INTO :last_insert_id, :last_creation_date";
Параметр
cmd.Parameters.Add(new OracleParameter()
{
ParameterName = ":last_creation_date",
OracleDbType = OracleDbType.Date,
Direction = ParameterDirection.Output
});
Когда я пытаюсь получить дату, только год, месяц и день возвращается с 00:00:00 ...
DateTime.Parse(cmd.Parameters[":last_creation_date"].Value.ToString())
Как я могу получить полное datetime из значения?
конвертировании из DateTime, в уголь, а затем на сегодняшний день. Зачем? –
Потому что, когда я превращаю его в varchar2 (с TO_CHAR), он возвращает ноль ... – yooouuri
зачем вообще конвертировать ??? добавьте параметр временной отметки и не выполняйте преобразование –