Вычисление разницы дат между Excel и SQL Server

Я использую Excel 2013 и SQL Server 2014. Я хотел бы знать, почему я получаю два разных результата при расчете различий даты в те же даты:

Excel:

введите описание изображения здесь

C2=IF(B2="",0,(DATE(YEAR(B2),MONTH(B2),DAY(B2))-DATE(YEAR(A2),MONTH(A2),DAY(A2)) + TIME(HOUR(B2),MINUTE(B2),SECOND(B2))-TIME(HOUR(A2),MINUTE(A2),SECOND(A2)))*24) 

SQL Server:

 --Ex 1: cast(datediff(MINUTE, '2015-11-04 13:38:20.000', '2015-11-04 16:15:00.000') as float) / 60 

Результат: 2.61666666666667

 --Ex 2: cast(datediff(MINUTE, '2015-11-04 13:38:20.000', '2015-11-04 16:15:00.000') as decimal(15, 5)) / 60 

Результат: 2.61666666

Спасибо.

Потому что в вашем коде SQL вы принимаете разницу в минутах, что округляет разницу до ближайшей минуты. В этом случае 157 минут. Если вы заметите разницу в секундах и разделите ее на 60, вы увидите, что фактическая разница составляет 156.6666 … минут.

Попробуй это:

 SELECT cast(datediff(s, '2015-11-04 13:38:20.000', '2015-11-04 16:15:00.000') AS DECIMAL(38,18)) / 3600 

Это возвращает 2.611111111111111111 , то же, что и в Excel.

  • MDS DBAListRowLimit не влияет на максимальное количество элементов в выпадающем списке в Excel.
  • Результат функции POWER SQL отличается от Excel
  • Форматирование таблиц Excel не будет повторно применяться после обновления данных с SQL Server
  • Импорт таблицы Excel в SQL Server 2000
  • Файл Excel xlsx для таблицы sql server
  • Как экспортировать схему таблицы sql sql в excel
  • Нечетность функции AVG SQL Server
  • Как я могу использовать использование excel в таблице SQL?
  • Отображение динамических столбцов SSIS в таблице Excel Source и Destination SQL Server
  • SQL Server для преобразования даты в виде текста в формат даты, который распознается в Excel
  • Как удалить промежуточный итог в SSRS Excel export
  • Interesting Posts

    Загрузите электронную почту из специальной папки Outlook и сохраните

    Запись с рабочего листа на другой с использованием макроса, добавленного программным способом

    Как классифицировать столбец в excel на основе другого столбца, который содержит значение в строке, разделенной точкой с запятой

    Excel – объединить несколько столбцов в один столбец

    Excel VBA Large Table, Добавить комментарии Vlookup, после нажатия кнопки Command

    export to excel Alignment не подходит и цвет не отображается

    импортируя CSV excel в phpmyadmin, тогда «?» вводится автоматически

    среднее значение массива данных vba excel

    Копирование данных из Excel в блокнот

    Как классифицировать столбец в excel на основе другого столбца, содержащего значение в строке с разделителем; где строка может иметь два отдельных слова

    как классифицировать значения на основе условия в excel

    Экспорт данных в ячейки листа Excel

    Макросы для Vlookup с использованием заголовка столбца

    Попытка объединить две функции Case Case в один аргумент For Loop

    VB.net Нет запроса на загрузку пользователей с помощью Response.Flush

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