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

Вниз

Преобразование времени   Найти похожие ветки 

 
Kromwerk   (2006-01-12 03:32) [0]

В базе хранятся значения времени в машинном виде - т.е. в виде количества секунд с 1 января 1970 года. В Delphi я беру эти значения и мне необходимо их преобразовать в нормальный вид. Есть ли какие-нибудь функции в Delphi для этого или вручную придется делать?.


 
Fay ©   (2006-01-12 03:57) [1]

2 Kromwerk   (12.01.06 3:32)
Средств полно - арифметические операторы.


 
Bogdan1024 ©   (2006-01-12 04:01) [2]

А в переменной какого типа ты хранишь дату?
Вообще-то это можно в запросе сделать.


 
Kromwerk   (2006-01-12 04:18) [3]

2 Fay: арифметические операторы это я так понимаю вручную считать год месяц число и точно время из имеющегося?

2Bogdan1024: В таблице хранится время в виде числа "1133394665". Это количество секунд от 1 января 1970 года. В читабильном виде это имеет вид 2005.12.1; 2:51.

Т.е. можно с помощью запроса как-то сразу получать читабильный вид?


 
Fay ©   (2006-01-12 04:37) [4]

2 Kromwerk   (12.01.06 4:18) [3]
> это я так понимаю вручную считать год месяц число и точно время из имеющегося?
Совершенно верно


 
Kromwerk   (2006-01-12 04:54) [5]

Это я понимаю просто есть php например преобразует это без проблем. А вот вручную - учитывать високосные года и пр. - несколько проблематично
но если сресдств нет...


 
Bogdan1024 ©   (2006-01-12 05:08) [6]

>Т.е. можно с помощью запроса как-то сразу получать читабильный вид?
Ты хочешь послать запрос "дайте мне колво секунд от 1 января 1970 года", а можно сразу попросить сервер  "дайте мне колво секунд от 1 января 1970 года+ дату 1 января 1970 год". (Поройся в справке синтаксиса SQL твоего сервера, поищи как преобразовывать секунды в "дату-время" и сложи две даты)


 
0bsid ©   (2006-01-12 10:17) [7]

function SecondsBetween(const ANow, AThen: TDateTime): Int64;
покопайся в этом направлении
или SecondOf*


 
Johnmen ©   (2006-01-12 10:34) [8]

>Kromwerk   (12.01.06 04:18) [3]

Ты это, "не умничай" (c) :), ты просто скажи, какого типа поле...


 
Desdechado ©   (2006-01-12 11:00) [9]

Bogdan1024 ©   (12.01.06 05:08) [6]
AFAIK, для получения даты надо сложить дату и интервал, а не две даты


 
Anatoly Podgoretsky ©   (2006-01-12 13:47) [10]

Kromwerk   (12.01.06 03:32)  
Тебе в документацию по серверу, к программированию в Дельфи это не имеет никакого отношения.



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

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

Наверх





Память: 0.46 MB
Время: 0.013 c
15-1139670243
splr
2006-02-11 18:04
2006.03.05
Объясните плиз, как установить php


6-1132822281
Rentgen
2005-11-24 11:51
2006.03.05
Как можно определить маску подсети?


1-1138981999
Apollon_604
2006-02-03 18:53
2006.03.05
C Object файлы


2-1140088176
PoetOfDelphi
2006-02-16 14:09
2006.03.05
Событие OnDblClick для LookUpComboBox


2-1140078068
VanDet
2006-02-16 11:21
2006.03.05
Здраствуйте помогите мне написать программу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский