в запросе были некоторые ошибки: RequestError: Ошибка конверсии при преобразовании даты и / или времени из символьной строки

Я использую MS SQL Server 2008, когда я запускаю этот запрос

select top 1 * from table_name where ModifiedDate='Wed Mar 16 2016 15:52:20 GMT+0530 (IST)' 

я получаю эту ошибку

 there were some errors in the query: RequestError: Conversion failed when converting date and/or time from character string. 

Я также пробовал CAST и CONVERT но с той же ошибкой

Я использую клиент узла mssql

Чтобы ответить на вопрос напрямую, используйте это вместо этого:

 select top 1 * from table_name where ModifiedDate=cast('2016-03-16 15:52:20 +05:30' as datetimeoffset) 

Теперь объяснение. Чтобы использовать часовые пояса, вам необходимо использовать datetimeoffset – регулярные поля datetime не включают информацию о часовом поясе. Итак, это сработает:

 select cast('2016-7-16 15:52:20 +05:30' as datetimeoffset) 

Использование AdventureWorks2012 (этот синтаксис также будет работать в sql 2008, но это демонстрация того, как вы должны писать этот запрос в базе данных AW2012):

 select top 1 * from Person.Address where ModifiedDate=cast('2002-01-04 00:00:00 +00:00' as datetimeoffset) 

Обратите внимание, что в этом случае AW2012 использует поле datetime, но не поле datetimeoffset в этой таблице – тем не менее, оно компилируется и запускается.

Следующий пример демонстрирует, как работает смещение временной зоны:

 select top 1 * from Person.Address where ModifiedDate=cast('2002-01-04 04:00:00 +04:00' as datetimeoffset) 

Это возвращает значение, тогда как изменение смещения на 1 час не приводит к результату. (Есть одна запись с Модифицированной датой 2002-01-04 00:00:00 в таблице):

 select top 1 * from Person.Address where ModifiedDate=cast('2002-01-04 04:00:00 +03:00' as datetimeoffset) 
  • Как заставить Sails.js запрашивать существующую базу данных?
  • Node.js MSSQL tedius ConnectionError: не удалось подключиться к localhost: 1433 - подключить ECONNREFUSED
  • Отправить ответ до завершения запроса
  • Ошибка подключения NodeJS и SQL Server
  • Nodejs mssql ConnectionError: сбой входа в систему для пользователя ''
  • Node.js socket.io sql server push-уведомление
  • NodeJS mssql несколько подключений от разных пользователей
  • edge-sql.js как установить connectionString?
  • node.js sql server driver - все еще активно развивается?
  • Вход в локальный экземпляр SQL Server с окнами auth
  • Передача XML в хранимую процедуру в узле
  • Interesting Posts

    Как показать объекты в виде заголовков столбцов, а также имя студента и итоговую метку

    Ошибка с кастингом, возвращаемым sql-запросом

    Вопрос блоков SQL Server

    Как проверить существование объекта sql-сервера и удалить его?

    Используйте цикл SSIS Foreach для объединения нескольких папок

    Производительность SQL: множественные привязки или привязка к одной переменной SQL для повторного использования?

    Динамически строить запрос графа внешнего ключа из данной таблицы

    SQL-запрос, AVG и COUNT на нескольких таблицах

    Вызов мультирекламы TVF с разными параметрами в отдельных CTE, показывающих неправильные результаты

    Есть ли способ перечислить открытые транзакции в базе данных SQL Server 2000?

    Как автоматизировать результаты запроса в Microsoft SQL Management Studio 2012 и отправить результаты запроса в службу WCF в виде мгновенных уведомлений?

    Попытайтесь достичь EXIST в Linq, но Any () в том, где предложение для Nested Query выполняется навсегда для обработки

    SQL Server FullText ищет фразу, содержащую знаки препинания, например IP-адрес?

    Настройки базы данных запроса?

    Как удалить строки Excel в SSIS?

    Давайте будем гением компьютера.