date
функция Stata умна об удалении символов разделителей. См help datetime_translation в разделе «функции даты»
Если ваши даты в v1
и в форме yyyy-mm-dd
вы можете указать команды:
generate v2 = date(v1, "YMD")
format %td v2
В YMD
называется маска, и он говорит Stata - порядок, в котором указаны части даты. Во второй строке будет назначаться переменная формата даты Stata, что означает, что когда вы посмотрите на эту переменную в данных, она будет показана в форме для человека. Однако дата сохраняется, как количество дней с 1 января 1960 года.
Лучшим способом эксперимента с функцией date
является использование команды display
. В первой строке отобразится целое число, представляющее количество дней с 1 января 1960 года. Вторая строка отобразит дату в человекообразном формате.
display date("2013-08-14", "YMD")
display %td date("2013-08-14", "YMD")
Вы получили ответ, который вам нужен? \ –
Слово «формат» здесь коварно. «yyyy-mm-dd» как шаблон или стиль для проведения дат - это формат (смысл 1). Присвоение формата отображения даты в формате Stata с помощью команды 'format' - это смысл слова Stata (смысл 2), но этого недостаточно. Формат даты (смысл 3) означает, что ежедневные даты хранятся численно и подсчитываются относительно 1 января 1960 года. –