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
我通过 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