Страница 1 из 1

datetime to binary(8)

Добавлено: 25 апр 2013, 14:41
Mekhtiev
Никто не подскажет в процедурке где и как делать convert

Код: Выделить всё

ALTER PROCEDURE S$SAVEFROMWIALONZAPRAVKI( 
	@Tmarka 	varchar(50) ,
	@Tnumber varchar(50) ,
	@Dtime datetime , 
	@SLevel numeric(18, 0) ,
	@Fueling numeric(18, 0) 
) AS 
BEGIN
	INSERT INTO [a$Wialonzapravki]
	(	

	Tmarka,
	Tnumber,
	Dtime,
	SLevel,
	Fueling
	)
	VALUES
	(
		@Tmarka,
		@Tnumber,
		@Dtime,
		@SLevel,
		@Fueling
	)
END


Re: datetime to binary(8)

Добавлено: 25 апр 2013, 16:15
edward_K

Re: datetime to binary(8)

Добавлено: 25 апр 2013, 17:05
Mekhtiev
решено, в процедуре тоже бинари 8 указал, потом в запросе применил функцию dbo.toMsDateTime и получил что надо, есть у нас когда то кем то написанная функция вот такая

Код: Выделить всё

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER function [dbo].[uf_ToMsDate] (
  @DT BINARY(8)
  ) 
returns DATETIME as
begin
	declare @DTRes DATETIME
	if (@DT=0) set @DTRes=null
  	else set @DTRes=dbo.toMsDateTime(dbo.ToAtlDateTime2(@DT,0))
  return @DTRes
end
интуиция подсказывает что можно что то тут поменять чтоб получить "dbo.uf_toMsTime" а мозг не согласен с интуицией или просто сочкует. не подскажете как модифицировать эту функцию?