在Stata中,如何将日期格式从"2010-01-11 00:00:00"更改为"1/11/2010"? [英] In Stata, how can I change the format of a date from "2010-01-11 00:00:00" to "1/11/2010"?

查看:14
本文介绍了在Stata中,如何将日期格式从"2010-01-11 00:00:00"更改为"1/11/2010"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在尝试将日期的格式从"2010-01-11 00:00:00"更改为"01-11-2010"或"1/11/2010"。目前"2010-01-11 00:00:00"为字符串格式。我曾尝试使用date()函数进行强制,但它从未返回到Stata可以识别和排序的程度。有谁知道怎么做吗?

推荐答案

对于将来的问题,最好是发布尝试的代码以及它对您不起作用的原因。

也许这对您的情况有效:

clear all
set more off

*----- example data -----

set obs 1

gen dat = "2010-01-11 00:00:00"

describe
list

*----- what you want -----

gen double dat2 = clock(dat, "YDM hms")
format dat2 %tcDD-NN-YY

describe
list

请注意,我们从字符串类型转换为数字类型(双精度),然后调整显示格式。

请参阅help formathelp datetimehelp datetime_display_formats

另读:

Stata提示113:更改变量的格式:它的作用和不意义 N.J.考克斯。2012年。 Stata期刊第12卷第4期。 http://www.stata-journal.com/article.html?article=dm0067

这篇关于在Stata中,如何将日期格式从"2010-01-11 00:00:00"更改为"1/11/2010"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆