Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];

Вниз

как вычислить разницу во времени между двумя датами   Найти похожие ветки 

 
ol   (2003-07-31 10:59) [0]

бд Oracle
есть две даты типа datetime
(типа 30.07.03 12:12:03 и 30.07.03 14:14:03)
подскажите как вычислить разницу между ними в часах и минутах


 
stud   (2003-07-31 11:26) [1]

вычесть из одной другую


 
ol   (2003-07-31 11:30) [2]

пробовал?
получается что-то типа 0,19476546875
в каких это единицах?


 
stud   (2003-07-31 11:38) [3]

целая часть - дата, а дробная - время.
конвертируй полученное значение во время


 
Sergey13   (2003-07-31 11:41) [4]

2ol (31.07.03 11:30)
>в каких это единицах?
В днях кажется. Вернее в сутках. Для перевода можно попробовать перевести сутки в секунды (24*60*60), умножить на ЭТО и перевести обратно.
Я попробовал. Вроде похоже.


 
stud   (2003-07-31 11:55) [5]

если дата то в днях, если время то в секундах


 
ol   (2003-07-31 12:00) [6]

2Sergey13
а как теперь секунды перевести в часы-мминуты


 
KDS   (2003-07-31 12:06) [7]

DecodeDate() & EncodeDate()


 
KDS   (2003-07-31 12:08) [8]

Unit

DateUtils

Category

date/time routines

procedure DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word);

Description

The DecodeDateTime procedure breaks the value specified as the AValue parameter into Year, Month, Day of the month, Hour, Minute, Second, and MilliSecond values and returns these as the AYear, AMonth, ADay, AHour, AMinute, ASecond, and AMilliSecond parameters.


 
ol   (2003-07-31 12:12) [9]

ну а средствами sql-оракла никак нельзя?


 
Silver_   (2003-07-31 12:29) [10]

DaysBetween
HoursBetween
SecondsBetween

DaySpan
HourSpan
SecondSpan

+ F1


 
Silver_   (2003-07-31 12:36) [11]


> ol (31.07.03 12:12)
> ну а средствами sql-оракла никак нельзя?

оракла не юзал но не верю что тама нету типа
Years
Months
Days
Hours
...
Between
...


 
Sergey13   (2003-07-31 17:36) [12]

2ol (31.07.03 12:12)
>ну а средствами sql-оракла никак нельзя?
Если перевести сутки в секунды (24*60*60), то вероятно обратная операция даст искомое. 8-) Пробуй.

2Silver_ © (31.07.03 12:36)
>оракла не юзал но не верю что тама нету типа
Years
Months
Days
Hours
...

Там много чего есть, но тут ИМХО это будет эфективнее.



 
stud   (2003-07-31 17:41) [13]

попробуй cast(jjj as time)


 
Anatoly Podgoretsky   (2003-07-31 17:43) [14]

ol (31.07.03 11:30)
Это значит 0,19476546875 дня, примерно 2 десятых, или примерно 4,67 часа

Научисль переводить из одних единиц в другие, из миллиметров в метры, из киллограммов в граммы, из суток в часы, минуты


 
Плохиш   (2003-07-31 17:53) [15]

Ну вот и Anatoly Podgoretsky © (31.07.03 17:43) разозлился :-)


 
Anatoly Podgoretsky   (2003-07-31 18:00) [16]

Нет, но ты знаешь как много людей не монут перевести из миилметров в метры, а уж если из дюймов в сантиметры, то им проще повеситься, не разрешимая задаца, при том я говорю про "программистов"


 
stud   (2003-07-31 18:03) [17]

to Anatoly Podgoretsky
извините многоуважаемый, а у вас в офисе какая температура окружающей среды?))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.01 c
3-81541
Afteam
2003-07-31 10:46
2003.08.25
Как избежать скроллирования DBGrid при обновлении набора данных?


1-81766
romashka
2003-08-14 12:03
2003.08.25
Вывод окна перед запуском приложения


1-81814
Maximus34
2003-08-13 19:26
2003.08.25
Как присвоить переменной А.....


1-81621
Злодей
2003-08-13 00:30
2003.08.25
Show Desktop


1-81793
Otter
2003-08-14 09:06
2003.08.25
Как отобразить изображение справа-налево??





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский