sql - SAS:PROC SQL:如何在不创建新列的情况下将字符格式(dd/mm/yyyy)读取为日期格式?
问题描述
我有一个字符列,其中包含字符格式的日期(dd/mm/yyyy)。
在应用过滤器(where 子句)时,我需要将这些字符识别为 where 语句中的日期,而不实际对现有列进行任何更改或不创建新列。
我怎样才能做到这一点。任何帮助将不胜感激。
谢谢你。
解决方案
在proc sql
中,您可以接近like
:
select (case when datecol like '__/__/____'
then . . .
else . . .
end)
这只是一个近似值。 _
是一个匹配任何字符的通配符,而不仅仅是数字。另一方面,这是标准 SQL,因此它适用于任何数据库。
推荐阅读
- kubernetes - 基于 MQTT 的 C++ 服务的高可用性
- kubernetes - 来自服务器的“kubectl top pods”错误(ServiceUnavailable):服务器当前无法处理请求(获取nodes.metrics.k8s.io)
- html - Wordpress Contact form 7 html整合问题
- scala - 未来不返回任何东西
- node.js - 如何在 Ext JS 7 经典中禁用树列表中的节点
- python - 如何逐行比较numpy中另一个矩阵的每一行的存在?
- matlab - std(A, 0, 3) 是什么意思?
- windows - 批处理文件,命令的语法不正确?
- sql - T-SQL - JSON 嵌套对象 - 1 行与多行
- python-3.x - 为什么对类属性有三个引用?