Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо [date] + ([time] - [offset]) е недетерминиран в SQL Server 2008?

Вашият '1900-01-01' е недетерминиран, защото зависи от езиковите настройки. разбира се, това е недвусмислено за настройките DMY или MDY малко по принцип е двусмислено

Опитайте '19000101' :SQL Server третира датите и часовете малко странно:"гггг-мм-дд" може да се третира като "гггг-дд-мм", ако имате британски настройки, въпреки че на теория е ISO

Редактиране:използвайте това, за да премахнете аспекта на датата:DATEADD(day, 0, DATEDIFF(day, 0, [time]))

Edit2:1 януари 1900 г. е нула във форматите за дата и час, така че няма нужда да го изваждате. Можете ли да публикувате примерни данни и резултат, моля?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 невероятни ресурси за наблюдение на SQL Server за администратори на бази данни

  2. SQL заявка за актуализация на горния 1 ред

  3. SQL заявка към множество бази данни

  4. Как да използвате RANK() в SQL Server

  5. asp.net mvc 3 уеб приложение не работи след внедряване