Ovviamente uno può pure obiettare che questa cosa non serva assolutamente a nulla, ma non bisogna mettere limiti alla provvidenza :-D
Non aggiungo ne commenti ne altro, i tre al mondo a cui potrebbe interessare quello che segue dovrebbero capire. :-D
declare @Dalle datetime, @Alle Datetime,@Id uniqueidentifier
select @Dalle=getdate(),@Alle=Getdate()+1/24.
select @Id=convert(uniqueidentifier,'00000000-' +
stuff(left(convert(varchar(36),convert(uniqueidentifier,convert(binary(6),@Dalle))),13),5,0,'-') + '-'+
stuff(left(convert(varchar(36),convert(uniqueidentifier,convert(binary(6),@Alle))),13),9,1,''))
select @Dalle,@Alle,@Id,
convert(datetime,convert(binary(6),convert(uniqueidentifier,stuff(substring(convert(varchar(36),@Id),10,14),5,1,'')+'-0000-0000-000000000000'))) da,
convert(datetime,convert(binary(6),convert(uniqueidentifier,stuff(right(convert(varchar(36),@Id),12),9,0,'-')+'-0000-0000-000000000000'))) a
marc.