Дата в Галактике
Добавлено: 18 авг 2006, 15:44
Есть ли такая функция которая помогает преобразовать дату из галактического формата в понятный обычному человеку
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://ns1.tyumbit.ru/
Задавайте вопрос поконкретнее, пожалуйста.Наталья Николаевна писал(а):Есть ли такая функция которая помогает преобразовать дату из галактического формата в понятный обычному человеку
Код: Выделить всё
CREATE Function IntToDate (@Date As Int) Returns DateTime As
Begin
Declare @Res DateTime Declare @CYear Char(4), @CMonth Char(2), @CDay Char(2), @CDate VarChar(10) Declare @IYear Int, @IMonth Int, @IDay Int
Set @IYear=Cast(Ceiling(@Date/65536) As Int) Set @CYear=Right(Cast(@IYear As VarChar(4)),4) Set @Date=@Date-(@IYear*65536)
Set @IMonth=Cast(Ceiling(@Date/256) As Int) Set @CMonth=Right('00'+Cast(@IMonth As VarChar(2)), 2) Set @Date=@Date-(@IMonth*256) Set @IDay=Cast(Ceiling(@Date) As Int) Set @CDay=Right('00'+Cast(@IDay As VarChar(2)), 2)
if (@IYear=0)or(@IMonth=0)or(@IDay=0)
Set @CDate=Null
else
Set @CDate=@CMonth+'/'+@CDay+'/'+@CYear
Set @Res=Cast(@CDate As DateTime)
Return @Res
End
Код: Выделить всё
DateRec=record
Day :ShortInt;
Month :ShortInt;
Year :Integer;
end;