Если birthdate
является строкой, и вы хотите заменить 4 крайние правые цифры, которые начинаются с '2'
, на '2000'
, решение состоит в использовании regexp_replace()
:
update crm_customer_data
set birthdate = regexp_replace(birthdate, '2\d{3}$' ,'2000')
Regexpподробно:
2 the number '2'
\d{3} 3 digits
$ end of the string
Без примеров данных неясно, какова цель условия in
с подзапросом, поэтому я пока оставил его отдельно.
Демонстрация по БД Fiddle :
select regexp_replace('Mon Jan 27 00:00:00 2020', '2\d{3}$', '2000') from dual
| REGEXP_REPLACE('MONJAN2700:00:002020','2\D{3}$','2000') |
| :------------------------------------------------------ |
| Mon Jan 27 00:00:00 2000 |