T-SQL na to přímo funkce nemá, ale je možné si pomoc funkcemi datepart a dateadd. Příklad:
declare @Datum1 datetime = '2010-01-01 12:00:10'
declare @Datum2 datetime = '2010-05-01 16:00:15'
select dateadd(day, datepart(day, @Datum1) - 1,
dateadd(month, datepart(month, @Datum1) - 1,
dateadd(year, datepart(year, @Datum1)-1900,
dateadd(hour, datepart(hour, @Datum2),
dateadd(minute, datepart(minute, @Datum2),
dateadd(second, datepart(second, @Datum2), 0
))))))
Pro přehlednost by bylo dobré ten složitý výraz plný dateadd a datepart zabalit do skalární SQL funkce. Nemám vyzkoušené jak je to rychlé, ale jedná se o čistě aritmetické operace (žádné konverze z/na string), takže by to mohlo být použitelné.
|