Stata从MS SQL读取日期变量

时间:2015-03-05 10:16:48

标签: sql-server date format stata

我通过ODBC将Stata连接到SQL数据库。

我的问题是Stata将日期变量读为字符串。在SQL中,它们具有日期格式。

如何在SQL中将日期变量作为日期导入Stata?

1 个答案:

答案 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