Я нашел способ, который работает для меня, но это немного взломать
DATE_FORMAT(CONCAT('2010-01-', my_number), '%D')
Это работает, потому что в настоящее время число, на которое я смотрю, никогда не становится больше 25. Но оно не очень хорошо обобщается, поэтому кого-то может развлечь это:
CONCAT(
IF(my_number % 100 BETWEEN 11 AND 13,
FLOOR(my_number / 100),
FLOOR(my_number / 10)),
DATE_FORMAT(
CONCAT('2010-01-',
IF(my_number % 100 BETWEEN 11 AND 13
my_number % 100,
my_number % 10)),
'%D'))
Но это большая работа, чтобы получить функциональность DATE_FORMAT
, когда код Кена проще.