公式计算的列,怎么设置结果的类型?

DATE(LEFT({生日},4),MID({生日},5,2),MID({生日},7,2))
mid({身份证号},7,4)&“-”&mid({身份证号},11,2)&“-”&mid({身份证号},13,2)

我用身份证截取出来生日的字符串,然后拼成生日和官网直接用mid出来的生日,显示一样,但是程序读出来不一样。
一个 ‘日期转换’: ‘0003-08-20T00:00:00+08:05’,
一个 ‘出生日期’: ‘1973-08-16’,
还有计算出来,界面看是对的,结果读出来的数据是 ‘距离退休日期’: -106751, 这样的,会是啥原因?

if({性别}=“男”,date(year({出生年月})+60,month({出生年月}),day({出生年月})),date(year({出生年月})+50,month({出生年月}),day({出生年月}))),这样就可以了,增加个判断