Я пытаюсь вставить в поле DateTime SQL Server. Попытка простого сценария одной таблицы с столбцом datetime с именем start_date.Ошибка в Mirth Connect SQL Server: при преобразовании даты и/или времени из символьной строки произошла ошибка преобразования
запросов Я пытаюсь это
INSERT INTO test (start_date) values (${start_date})
start_date является ChannelMap переменного типа java.util.Date, он был создан с помощью:
var start_date = DateUtil.getDate('yyyyMMddHHmmss', msg['date'].toString());
Здесь start_date имеет java.util.Date, почему веселье относится к нему как к String, когда пытается вставить в базу данных?
Если вы все еще хотите использовать функции UTIL Java. Попробуйте ниже. – callmeonnet
Если вы все еще хотите использовать утилиту, попробуйте ниже var start_date = msg ['PID'] ['PID.7'] ['PID.7.1']. ToString(); // 19831123 - формат ГГГГММДД /* вход ггггммдд и выход Формат ГГГГММДДччммсс */ вар DateString = DateUtil.convertDate ('YYYYMMDD', 'ГГГГММДДччммсс', дата_начала); try { sql = "INSERT INTO test (start_date) значения ('" + start_date + "')"; logger.info (sql); rst = dbConn.executeUpdate (sql); } catch (err) { logger.info ('ERR:' + err); } – callmeonnet
Первый подход работал для меня! –