Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Преобразование строки в дату (целое число)

Функция hytech_str2date преобразует строку в формате, заданном функцией hytech_set_dateformat, в целое число (в виде такого целого числа дата будет представляться в формате БД HyTech).

Формат вызова:

Result = hytech_str2date ( Str );

Аргументы:

Аргумент

Тип

Значение

Str

String

Строка в формате, заданном функцией hytech_set_dateformat. В качестве разделителей года, месяца и дня могут использоваться ., -, /. Год представляется 4-мя символами. Месяц и день двумя.

Результат:

Тип

Значение

Integer

Целое число, представляющее дату в формате БД HyTech.

Преобразование даты(числа) в строку

Функция hytech_date2str преобразует число, представляющее дату в формате БД HyTech, в строку, заданную функцией hytech_set_dateformat. В качестве разделителя года, месяца и дня будет использован символ -.

Формат вызова:

Result = hytech_date2str ( Date );

Аргументы:

Аргумент

Тип

Значение

Date

Integer

Число, представляющее дату в формате БД HyTech.

Результат:

Тип

Значение

String

Строка, представляющая дату в формате, заданном функцией hytech_set_dateformat. В качестве разделителя года, месяца и дня будет использован символ -.

Пример работы с функциями преобразования

Пример:

<?php /*   if (table_exists('T2') > 0) drop table T2;     create table T2   (     ID   dword surrogate,     DATA date   );   insert into T2(DATA) values('01-08-2010');   insert into T2(DATA) values('12-04-2010');   insert into T2(DATA) values('22-02-2010');   insert into T2(DATA) values('21-10-2010'); */ $h = hytech_connect( "tcpip:/localhost:13000", "HTADMIN", "PASSWORD" ); // устанавливаем значение по умолчанию в виде числа hytech_set_resdate ( HYTECH_RES_DIGIT ); $rh = hytech_query( "fix all; select * from T2;", $h,                     10, HYTECH_DIRECT_DOWN ); // дата у нас второе поле, извлекаем значение из первой строки // по умолчанию дата представляется целым числом $res=hytech_fetch_array( $rh, 0 ); $date_int = $res[1]; echo "Дата в виде числа: {$date_int}<br />"; hytech_free_result( $rh ); // устанавливаем значение по умолчанию в виде строки hytech_set_resdate ( HYTECH_RES_CHAR ); // задаем формат строки hytech_set_dateformat( HYTECH_DF_MYD ); $rh2 = hytech_query( "fix all; select * from T2;", $h,                      10, HYTECH_DIRECT_DOWN ); // дата у нас второе поле, извлекаем значение из первой строки // дата представляется строкой // Внимание! Вот так: //   $date_str = hytech_result( $rh2, 0, 1 ); // делать нельзя // Преобразование в строку работает только для // hytech_fetch_array и hytech_fetch_assoc $res=hytech_fetch_array( $rh2, 0 ); $date_str = $res[1]; echo "Дата в виде строки: {$date_str}<br />"; hytech_free_result( $rh2 ); // демонстрируем функции преобразования $date_str2 = hytech_date2str( $date_int ); echo "Дата, преобразованная в строку: {$date_str2}<br />"; // преобразуем обратно $date_int2 = hytech_str2date( $date_str2 ); echo "Дата, преобразованная обратно в число: {$date_int2}<br />"; hytech_close( $h ); ?>

Следует обратить внимание, что преобразование дат при извлечении результатов запросов, работает только для функций hytech_fetch_array и hytech_fetch_assoc. Функцию hytech_result иcпользовать нельзя.