Преобразовать строку в дату не работает, используя React.js, Node.js и MSSQL 2018

#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 году релиза не было.