#node.js #reactjs #sql-server #rest #sql-date-functions
#node.js #реагирует на #sql-сервер #остальное #функции sql-даты
Вопрос:
Я хочу вставить некоторое значение даты в SQL SERVER (я использую MSSQL SERVER 2018). Использование React.js в качестве интерфейса и сделал вызов API для сохранения значения. Но у него всегда одна и та же проблема :
RequestError: Conversion failed when converting date and/or time from character string.
Запрос, который я сделал с помощью Node.js, и использовать его в качестве Rest API :
async function insertDate(day, date) { try { let conn = await sql.connect(DbSet.DbConfig); let insert = await conn.request().query(`INSERT INTO [INPUT_DATE].[dbo].[schedule_input] ([day],[date]) VALUES ('${day}',(CONVERT(DATETIME,'${date}',101)))`); insert.recordsets; } catch (error) { console.log(error); } }
Интерфейс, где клиент может заполнить значение и сохранить его в базе данных :
const [data, setData] = useState({ day: "", date: Moment().format() // date: "" });
function submit(e) { e.preventDefault(); Axios.post(urlConsume, { day: data.day, date: data.date }) .then(console.log(data)); };
lt;form onSubmit={(e) =gt; submit(e)}gt; lt;input style={{ width: '60%' }} value={data.date} id='date' className='form-control' type='date'/gt; lt;button className='btn btn-success' type='submit'gt;Submitlt;/buttongt; lt;/formgt;
Пояснение : Я уже использую moment, react-datepicker, общий ввод даты с использованием html. И я думаю, что проблемы возникают, когда значение передается в базу данных из внешнего интерфейса и всегда не преобразуется. Может кто-нибудь дать мне какое-нибудь объяснение и как это исправить. Я совершенно новичок в этой реакции и узле. Уже ищите ответ, но всегда терпите неудачу с одной и той же проблемой.
Комментарии:
1. Хотя я знаю, что некоторые nodejs выглядят так, как будто вы вводите свои параметры, а не параметризуете их.
2. Причина понижения указана во всплывающей подсказке: «Этот вопрос не показывает никаких исследовательских усилий; он неясен или бесполезен». О чем, по мнению даунвотера, ваш вопрос, они могут поделиться, если захотят; даунвотеры анонимны.
3. Обратите внимание, вы говорите, что используете MSSQL SERVER 2018, однако SQL Server 2018 отсутствует. Последний релиз-2019 год, а до этого был 2017 год. В 2018 году релиза не было.