hadoop - 在 where 语句中处理 SQL DATE()
问题描述
我正在尝试将此代码编辑为动态的,因为我将安排它运行。通常我会在 where 语句中将日期输入为“YYYY-MM-DD”,因此为了使其具有动态性,我将其更改为 DATE()。我没有出错,但我也没有提取数据。我只需要格式方面的帮助,而我的谷歌搜索没有帮助。
PROC SQL;
CONNECT TO Hadoop (server=disregard this top part);
CREATE TABLE raw_daily_fcast AS SELECT * FROM connection to Hadoop(
SELECT DISTINCT
a.RUN_DATE,
a.SCHEDSHIPDATE,
a.SOURCE,
a.DEST ,
a.ITEM,
b.U_OPSTUDY,
a.QTY,
c.case_pack_qty
FROM CSO.RECSHIP a
LEFT JOIN CSO.UDT_ITEMPARAM b
ON a.ITEM = b.ITEM
LEFT JOIN SCM.DIM_PROD_PLN c
ON a.ITEM = c.PLN_NBR
WHERE a.RUN_DATE = DATE()
AND a.SOURCE IN ('88001', '88003', '88004', '88006', '88008', '88010', '88011', '88012',
'88017', '88018', '88024', '88035', '88040', '88041', '88042', '88047')
);
DISCONNECT FROM Hadoop;
QUIT;
解决方案
改变:
WHERE a.RUN_DATE = DATE()
至:
WHERE a.RUN_DATE = PUT(date(), YYMMDD10.) AS date
推荐阅读
- python - 在python中获取IP地址的所有FQDN
- python - Python unittest assert_called_with() false,尽管调用相同
- javascript - 如何从 url 中提取 jquery 参数?
- mysql - 没有@的Azure mysql用户名
- scala - Intellij scaladoc 异常
- javascript - file.files[0] 无法读取未定义的属性“0”
- python - 如何在python中比较来自传感器的数据?
- python-3.x - 如何在 tkinter 文本小部件中添加显示代码建议的列表框
- sql - 从 Postgres 中的字符串列中删除 base64 值
- swift - 图像文字 - 源文件中的编辑器占位符,无法使其工作