Вы можете сделать арифметику для этого:
set @year = 1997;
select
floor(@year / 1000)
+ floor(@year % 1000 / 100)
+ floor(@year % 100 / 10)
+ floor(@year % 10) res
Выход:
26
Начиная со значения date
или datetime
, вы можете использовать year()
для извлечения первая часть года:
set @mydate = '1997-01-01';
select
floor(year(@mydate) / 1000)
+ floor(year(@mydate) % 1000 / 100)
+ floor(year(@mydate) % 100 / 10)
+ floor(year(@mydate) % 10) res