在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"?
本文介绍了在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 format
、help datetime
和help 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屋!
查看全文