sql - 在 SAS 中使用 SQL 比较开始日期和结束日期
问题描述
我正在尝试比较开始日期和结束日期,以确保开始日期不晚于结束日期。
尝试在 sas 社区网站上发帖,但发帖限制错误太多
桌子:
start_date
1-Mar-19
我已经包含了 proc sql/quit 的东西,但它给了我“错误:找不到函数 SUBSTRING_INDEX”。
SELECT SUBSTRING_INDEX(start_date, '-', 1) AS day
, SUBSTRING_INDEX(SUBSTRING_INDEX(start_date, '-', 2), '-',-1) as month
, SUBSTRING_INDEX(start_date, '-', -1) as year
FROM mylib.sheet1
;
谢谢
解决方案
如果您有日期变量,只需比较这些值。
start_date <= end_date
如果您有字符串而不是日期,则首先将它们转换为日期值。然后你可以比较它们。
input(start_string,date9.) <= input(end_string,date9.)
推荐阅读
- jekyll - 尽可能快地通过路径/名称获取集合页面变量
- flutter - 调试打印使响应正文的输出不完整
- python - 如何在 Python 中将 CPLEX 约束转换为 GOOGLE OR TOOLS 语法?
- perl - 在 Linux 上为 opendds 示例(Messenger)运行 run_test.pl 时出错
- python-3.x - 是什么限制了这个 while 循环正常工作?
- google-admin-sdk - 谷歌群组 - 通过应用脚本更新成员的帖子设置
- string - 在互联网上获取文本文件的内容,颤动
- kubernetes - kubernetes helm 何时触发 pod 重新创建?
- geometry - 寻找点云最密集区域的质心
- javascript - 材质ui选择组件下拉定位