Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que é ISO_year no sql-server


Aqui está uma função para iso_year, a lógica por trás disso é que a quinta-feira da semana a partir do parâmetro date determina o ano:
CREATE FUNCTION [dbo].[f_isoyear]
(
@p_date datetime
)
RETURNS int
as
BEGIN
  RETURN datepart(yy, dateadd(wk, datediff(d, 0, @p_date)/7, 3))
END