Эти хитрые даты


#1

Добрый день. В столбце таблицы с типом “text” хранятся даты вида: “05/14/42 00:00:00” (месяц/день/год). Пытаюсь превратить текст в дату - получаю интересный случай:

select to_date('09/30/69', 'MM/DD/YY') as "год";
    год     
------------
 2069-09-30

– годом позже –

 select to_date('09/30/70', 'MM/DD/YY') as "год";
    год     
------------
 1970-09-30

Как же единообразия достичь, очень хочу столбец из типа “text” в “timestamp” превратить.


#2

Нумерация в unix time вроде начинается с 1970 года. Ежели бы у вас хранились года 4мя цифрами ак бы не олучилось, а теперь у вас, кажется, есть вариант проверять какой год и если он больше нынешнего — вычитать оттуда 1000.


#3

Да, верно. Буду городить проверку если эпоха от 1970 иначе минус 1000.