我通过ODBC将Stata连接到SQL数据库。
我的问题是Stata将日期变量读为字符串。在SQL中,它们具有日期格式。
如何在SQL中将日期变量作为日期导入Stata?
答案 0 :(得分:2)
如果不知道约会的格式,我们无法回答这个问题。
我有类似的问题。如果我假设你的日期在
yyyy-mm-dd
格式,那么你需要这个代码(假设v1是在Stata中保存日期的变量)
generate v2 = date(v1, "YMD")
format %td v2
帮助我理解使用格式的一种方法是在Stata中打印一些日期,以查看它们在Stata的内部编码中的样子:例如:
display date("2013-08-14", "YMD")
display %td date("2013-08-14", "YMD")
现在,如果您想将数据转换为Stata格式,因为您的类型不匹配r(109);在Stata中出错,执行以下代码行以使数据以正确的Stata日期格式获取:
. gen str new = string(value, "%10.0g")
. gen long date = date(new, "YMD")
. format date %td
. drop new