估计是你的fy,fm,fd的值有问题.
如果你直接使用 rtrim(fy)+'-'+rtrim(fm)+'-'+rtrim(fd) 
直接update的话,那么会隐式转换的.
你显式转换如果有错误的话,
那么应该是你数据的问题,
检查一下.