Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2015, 07:59   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию SQL запрос

Ребят, подскажите запрос, что бы увидеть разницу в датах?
к примеру:
В таблице есть поля:
Date1='12/12/2014 13:00:40' и Date2='05/01/2015 13:00:40'
Какой запрос нужен, что бы в итоге получился, вот такой вот вид:
"24 дня 00 минут 00 секунд"
Я был бы очень признателен вам
Janger вне форума Ответить с цитированием
Старый 29.01.2015, 08:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

М.м.м... select date1-date2 from ...
не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.01.2015, 09:01   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
CAST(DATEDIFF(dd,Dat1,Dat2) as varchar)+' дней '+
CAST(DATEPART(hh,Dat2-Dat1) as varchar)+' часов '+
CAST(DATEPART(mi,Dat2-Dat1) as varchar)+' минут'
Dat2>=Dat1

PS

Лучше в проге на датасете сделать вычисляемое поле разницы дат и отформатировать отображение
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 29.01.2015 в 09:13.
Аватар вне форума Ответить с цитированием
Старый 29.01.2015, 10:52   #4
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
CAST(DATEDIFF(dd,Dat1,Dat2) as varchar)+' дней '+
CAST(DATEPART(hh,Dat2-Dat1) as varchar)+' часов '+
CAST(DATEPART(mi,Dat2-Dat1) as varchar)+' минут'
Dat2>=Dat1

PS

Лучше в проге на датасете сделать вычисляемое поле разницы дат и отформатировать отображение
Что то я не понимаю каким образом ...
Janger вне форума Ответить с цитированием
Старый 29.01.2015, 11:34   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Janger Посмотреть сообщение
Что то я не понимаю каким образом ...
Я тоже не понял что ты не понимаешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.01.2015, 20:08   #6
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Я тоже не понял что ты не понимаешь
Напиши код.
Janger вне форума Ответить с цитированием
Старый 29.01.2015, 20:18   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Janger Посмотреть сообщение
Напиши код.
Код чего?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.01.2015, 20:48   #8
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код чего?
Как в программе, с помощью DataSet "сделать вычисляемое поле разницы дат", или ты уже забываешь что сам пишешь?
Janger вне форума Ответить с цитированием
Старый 29.01.2015, 20:57   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Я не забываю. Просто Что то я не понимаю каким образом из #4 больше к вакууму отношение имеет, чем к зачем-то цитируемому всему посту #3. Для делфи: Код просто - создаешь в датасете вычисляемое поле в design-time. В событии OnCalcField присваиваешь ему значение, предварительно изучив делфийские функции для работы с данными типа datetime. Не изучишь - всю оставшуюся жизнь будешь по форумам выпрашивать как извлечь год из даты
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос sql jeka911 SQL, базы данных 10 09.09.2013 11:42
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос + SQL запрос BeSeech Microsoft Office Access 10 14.02.2009 17:04
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15