Zgodnie z zaleceniami Microsoft dla nowych baz danych do przechowywania daty i czasu powinno się używać typu datetime2 zamiast datetime. W jaki sposób w typie danych datetime2 ograniczyć dokładność do sekund?
Zgodnie z zaleceniami Microsoft dla nowych baz danych do przechowywania daty i czasu powinno się używać typu datetime2 zamiast datetime. W jaki sposób w typie danych datetime2 ograniczyć dokładność do sekund?
Zgodnie z definicją typ danych datetime2 może być deklarowany następująco:
datetime2 [ (fractional seconds precision) ]
Wystarczające jest więc zainicjowanie z podaniem opcjonalnego parametru fractional seconds precision zainicjowanego wartością 0. Poniższy skrypt obrazuje rozwiązanie:
DECLARE @datetime2 datetime2 = '12-10-25 12:32:10.12345678'; DECLARE @datetimeSec datetime2(0) = @datetime2; SELECT @datetime2 AS '@datetime2', @datetimeSec AS '@datetimeSec';