J'ai trouvé une manière qui fonctionne pour moi, mais il est un peu un hack
DATE_FORMAT(CONCAT('2010-01-', my_number), '%D')
cela fonctionne parce que le nombre actuellement je regarde jamais passe au-dessus 25. mais il ne généralise pas bien que quelqu'un puisse être modifiée par celle-ci:
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'))
Mais c'est beaucoup de travail pour avoir accès à la fonctionnalité DATE_FORMAT
quand Ken's code est plus simple.
Ce n'est pas 11nd, ce 11E :) –
Oops, frappe plus vite que je ne le pensais. –