在Netezza中计算VARCHAR(200)和日期列之间的年数的最佳方法是什么?
我的列create_ts是一个VARCHAR(200),我的mbr_dt_of_birth是一个日期,但是在投射和使用datediff函数时遇到问题。
我的mbr_dt_of_birth的格式为2003-10-06 00:00:00,而create_ts具有以下格式的2017-01-25 16:15:28
我已经在我的select语句中尝试了以下代码段,但是都没有用,有人可以告诉我我要去哪里了吗?
months_between(to_date(pahi.CREATE_TS),dmem.MBR_DT_OF_BIRTH)
和
DATEDIFF(year, CAST(pahi.CREATE_TS AS DATE),dmem.MBR_DT_OF_BRTH)