Stata 从 MS SQL 读取日期变量

Stata read date variable from MS SQL

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

我的问题是 Stata 将日期变量读取为字符串。 SQL 他们有日期格式。

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

我们无法在不知道您的日期格式的情况下回答这个问题。

我遇到了类似的问题。如果我假设你的约会对象是

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")

现在,如果您因为类型不匹配 r(109) 而想将数据转换为 Stata 格式; Stata 中的错误,执行以下代码行以正确的 Stata 日期格式获取数据:

    . gen str new   = string(value, "%10.0g")
    . gen long date = date(new, "YMD") 
    . format date %td
    . drop new