У меня есть таблица, которая имеет некоторую базовую информацию о пациентах имени амбулаторное:SAS функция мин и дата форматирования проблема
ID Date
A 10/04/11
B 10/18/11
C 11/30/11
В SAS, когда я проверяю столбец Date, я вижу, что он имеет формат MMDDYY8. и сообщить DATETIME20. Для еще один шаг, когда мне нужно найти мин Дата:
proc sql;
create table outpatient2 as
select distinct ID, min(Date) as first_date datetime.
from outpatient
group by ID;
quit;
Когда я проверяю выход это выглядит следующим образом:
ID first_date
A 01JAN60:05:15:05
B 01JAN60:05:15:03
C 01JAN60:05:15:52
Потому что у меня не было времени, мое плохое исправить вокруг было послать амбулаторное таблицу оракула и вызвать к нему с помощью этого:
from userid.outpatient
я проверить версию оракула САЦА, установив его в шаге данных и, кажется, что формат и как информ DATETIME20. Но используя плохое исправление вокруг я получаю правильный вывод, что я искал:
ID first_date
A 05OCT11:00:00:00
B 25MAY11:00:00:00
C 09AUG11:00:00:00
Игнорируйте даты точно, они вроде случайного примера, чтобы показать, что, когда дата отформатированный MMDDYY8. и min (Date), возвращается нечетная дата, но если Date отформатирован DATETIME20. он возвращает правильную дату.
Редактировать: Нет пустых DATE, и хотя шаг outpatient2 завершается, я получаю значение ERROR: Date вне диапазона.
Если у вас есть информация о времени и формате mmddyy8, исходные данные представлены неверно. Вы говорите, что исправили это, но не так, так трудно сказать, что не так. Ваш информационный/формат должен соответствовать дате/дате, т.е. неформальному дат-времени требуется формат даты и времени, а информатору даты нужен формат даты. – Reeza
Извините, но когда я упомянул о плохом исправлении, он буквально отправлял его в оракул и вызывал таблицу, которая шла к оракулу. Я предполагаю, что мне нужно отформатировать его до DATETIME20. также? – PinkyL