06.07.2006, 12:25 | #1 |
Участник
|
Поле CreatedTime в SQL как INT. Как конвертировать в нормальный формат времени в SQL.
Собвстенно сам сабж :-)
|
|
06.07.2006, 12:55 | #2 |
Moderator
|
Ну, это же секунды в течение суток, т.е. 24 часа * 60 минут * 60 секунд = 86400 секунд.
Соответственно, целое значение пробегает в диапазоне от 0 до 86399. Или Вам какая-то "фирменная" функция нужна SQL-ная для такого преобразования? P.S. Например, в Oracle значение времени 70000 секунд может быть представлено строкой "19:26:40" в результате следующей комбинации функций: Код: SELECT TO_CHAR( TO_DATE(70000, 'SSSSS'), 'HH24:MI:SS' ) FROM DUAL Код: SELECT CONVERT( varchar, DATEADD(second, 70000, 0), 8 ) Код: SELECT CreatedDate, CreatedTime, CreatedDate + CreatedTime/86400. AS CreatedDateTime FROM VendTable Код: для Oracle: SELECT TO_DATE('01.07.06', 'DD.MM.YY') + 70000 / 86400. FROM DUAL для SQL Server: SELECT CONVERT(datetime, '01.07.06', 4) + 70000 / 86400. Последний раз редактировалось Gustav; 06.07.2006 в 14:43. |
|
06.07.2006, 13:33 | #3 |
Участник
|
Вот функция из Global:
Ваша - будет такая же: Код: static TempStr time2StrHMS(int time) { return num2str( time div 3600 ,2,0,0,0)+':'+ num2Str0(time mod 3600 div 60,2,0,0,0)+':'+ num2Str0(time mod 3600 mod 60,2,0,0,0); } |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
06.07.2006, 14:45 | #4 |
Участник
|
Gustav
Биг сенкс! |
|
13.03.2012, 13:50 | #5 |
Участник
|
как преобразовать дату на числовое значение
|
|
13.03.2012, 13:53 | #6 |
Участник
|
|
|
13.03.2012, 14:23 | #7 |
Участник
|
привет!
Serj187 Регистрация: 03.05.2010 как преобразовать дату на числовое значение мне тоже интересен этот вопрос, можете по конкретней написать )))) |
|