全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5097 4
2013-03-16
小弟最近遇到一个很奇怪的问题,我想筛选出一段时期的股票观测值。采用的是如下代码:
复制代码
但是筛选出的结果却是只有11-3-31和10-3-31这两天的观测。between语句这样用不对吗?
2013-3-17.docx
大小:(18.19 KB)

只需: 1 个论坛币  马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-16 15:26:19
需要把时间变成数值型 加''d试试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-16 15:28:20
peterpan_aus 发表于 2013-3-16 15:26
需要把时间变成数值型 加''d试试
试过了,出现了这种提示:

621  proc sql;
622  create table short1st as
623  select * from short90
624  where mtdate between '31MAR11'd and '31MAR10'd;
ERROR: 用“IN”的表达式具有不同数据类型的组件。
NOTE: 在 PROC SQL where 子句优化过程中,引用的 IN 可能在某个时间从 OR 转换为 IN。
625  quit;
NOTE: 由于出错,SAS 系统停止处理该步。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-16 15:44:44
peterpan_aus 发表于 2013-3-16 15:26
需要把时间变成数值型 加''d试试
找到问题的症结了,原来我之前的日期格式保存成字符型的了,重新把它转化成字符型再用where between就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-17 08:40:20
日期还是建议用日期格式,排序肯定不会错。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群