2016-12-08 5 views
0

У меня есть таблица с полем date_of_birth, и я импортировал данные из CSV-файла.заменить будущую дату прошлой датой

Как-то CSV-файл преобразовал дату некоторых строк в будущую дату.

Например: Если date_of_birth = 1926-07-18, тогда таблица импортировала его как 2026-07-18.

Я хочу обновить только те строки, которые имеют будущие даты, как указано выше, к исходной дате.

Есть ли какое-либо простое решение?

+0

Вы импортирование даты с 'YY-MM-dd' формата? – iamdave

ответ

4

Что-то вроде этого:

update t 
    set dob = dateadd(year, -100, dob) 
    where dob > getdate(); 
3
Update YourTable Set date_of_birth = DateAdd(YY,-100,date_of_birth) 
    Where date_of_birth > GetDate() 
Смежные вопросы