Maybe this?
SELECT name FROM v_users OUTER APPLY ( SELECT gender,email,age,class FROM tb_register_old WHERE id=v_users.user_id and CAST(reg_date AS DATE)<CAST('03/25/2017' AS DATE) UNION ALL SELECT gender,email,age,class FROM tb_register_new WHERE id=v_users.user_id and CAST(reg_date AS DATE) >= CAST('03/25/2017' AS DATE) )s
source share