PHP не имеет встроенного типа «Дата», однако в реальных информационных системах работа с датами встречается достаточно часто. В HyTech определен тип Date (это поле при хранении занимает два байта), поэтому стоит вопрос о том, в каком виде в PHP тип Date должен быть представлен.
Кроме того, в HyTech имеется тип данных array (массив байт), также встает вопрос интерпретации этого типа в PHP.
Функция hytech_set_resdate устанавливает, каким образом типы DATEи ARRAY из БД HyTech будут представляться в результате SQL-запроса.
Формат вызова:
hytech_set_resdate ( ResType );
Аргументы:
Аргумент
Тип
Значение
ResType
Integer
Параметр принимает два возможных значения: HYTECH_RES_DIGIT и HYTECH_RES_CHAR.
Если значение параметра равно HYTECH_RES_DIGIT, то дата представляется в виде целого числа (т.е. так как хранится в БД HyTech), а массив в виде последовательности байт (т.е. тоже, в виде, хранимом в БД HyTech).
Если значение параметра равно HYTECH_RES_CHAR, то дата преобразуется в символьную строку формата, указанного в функции hytech_set_dateformat, а массив преобразуется в строку, в которой каждый байт исходного массива представляется двумя символами. Символ выбирается из множества [0-9a-f], т.е. интерпретируется как шестнадцатиричная цифра.
В строке дата представляется с разделителем года, месяца и дня в виде «-». Год представляется 4-мя символами.
По умолчанию параметр равен HYTECH_RES_DIGIT.