2016-09-14 7 views
1

Пожалуйста, установите таблицу ниже. Когда я использую datediff (StartDate, SubmittedOn), я получаю только дни типа int, что неточно. Итак, как получить последний? Спасибо.MySQL - датированные дни (сохранить несколько десятичных знаков)

StartDate  SubmittedOn  what I get using datediff what I am tring to get 
9/7/2016 13:12 9/1/2016 0:00  6       6.550520833 
9/1/2016 16:22 9/1/2016 0:00  0       0.682048611 
9/9/2016 13:30 9/1/2016 0:00  8       8.562708333 
9/9/2016 13:31 9/1/2016 0:00  8       8.563472222 
9/9/2016 16:08 9/1/2016 0:00  8       8.672407407 
9/2/2016 16:08 9/1/2016 0:00  1       1.672685185 
9/2/2016 16:01 9/1/2016 0:00  1       1.667465278 
+0

Вам не нужно публиковать еще один вопрос, я проголосовал за повторное открытие предыдущего, поскольку оно было неправильно закрыто. [здесь] (http://stackoverflow.com/questions/39498310/mysql-date-difference-keep-two-decimal) – Shaharyar

+0

@Shaharyar Так как Гордон Линофф дал мне правильное решение здесь. Просто позвольте старым вопросам закрыть ... Через это было закрыто неправильно .... – qqqwww

ответ

1

предыдущий вопрос, казалось, будет неправильно закрыта.

В любом случае, вы хотите изменить разницу в единицах меньшего времени и преобразовать их в дни. Например:

select t.*, 
     timestampdiff(second, startdate, submittedon)/(24 * 60 * 60) as days_with_fraction 
from t; 
+0

Да, этот вопрос был закрыт непониманием. Вы решаете мою проблему сейчас! хорошее решение! Я получаю те же результаты! Спасибо. – qqqwww

 Смежные вопросы

  • Нет связанных вопросов^_^