Это left(a.dob,2)+ '/'+right(left(a.dob,4),2)+'/'+right(a.dob,2)+left(right(a.dob,4),2)
кошмара подстроки конкатенации принимает дату, вероятно, хранятся в виде текста (тьфу) и возвращает его в формате, который может быть преобразован в дату с convert(datetime, <textdate)
формулой это завернутой в.
Текстовая дата представляется в формате, где месяц находится в первых двух символах, день находится в 3 и 4 символах и году ... ну годы хранятся вместо 1999
, как 9919
, потому что некоторые психопаты разработали это поле ...
Так что это занимает mmddyyYY (который будет использовать только сумасшедший человек) и покрывает его до mm/dd/YYyy, а n использует функцию convert(datetime, <text date>)
, чтобы превратить ее в фактическую дату.
Обратите внимание, что если вы находитесь в стране, использующей формат dd/mm/yyyy, тогда мое объяснение может потребоваться изменить, поскольку входящее текстовое значение может быть ddmmyyYY и преобразует его в dd/mm/YYyy. Тем не менее, отправная точка сумасшедшего банана.
Вы не знакомы с этим: 'right (left (a.dob, 4), 2)'? – Arion