RPGLE判断日期型变量为空如何写?~~~~~

发布于 2022-08-19 22:06:26 字数 466 浏览 11 评论 9

RPGLE判断日期型变量为空如何写?~~~~~

我知道某些空的字段SQL语句可以这样写

select * from mytable
where myfield  is NULL

对于日期型则不行了

RPGLE里面

            IF    MYDATE  is NULL

            ENDIF

编译通不过去,=NULL也通不过去,难道是*blanks吗?好像也不是吧?

[ 本帖最后由 letusgoup 于 2009-12-19 00:28 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

与往事干杯 2022-09-02 07:14:46

问题是你那个日期字段内存储的值根本就不是null.

淡淡绿茶香 2022-09-02 07:00:01

NULL试验了,不行

抹茶夏天i‖ 2022-09-02 06:41:35

D'0001-01-01'  是耶稣教徒出生的那一年的一月一日。

日期是没有所谓空白的,null倒是允许的。

祁梦 2022-09-02 05:52:35

噢,可能是我没有在H表里增加您提供的那一行代码

在代码里找到了解决方法,

IF    日期变量 = D'0001-01-01'

ENDIF

SQL查询,空的日期显示是一串加号

梦在深巷 2022-09-02 00:41:56

你所谓的空应该是指没有数据的意思吧!你可以自己做一个日期的最小值,比它小的不就是NUll?????

弄潮 2022-09-01 22:42:29

c                   IF        DT = *NULL                        
C                   END

累赘 2022-09-01 08:23:43

怎么会呢?这是标准的ILE RPG的办法。你那编译出错报告报什么错?

隔岸观火 2022-08-31 09:49:09

多谢,我是想判读出来这条记录之后,或者是某个独立变量被赋值之后,
判断
IF  这个日期变量是不是空的,

您提供的方式编译没过去,似乎不是这么用的

[ 本帖最后由 letusgoup 于 2009-12-18 13:30 编辑 ]

过气美图社 2022-08-31 05:28:56

H ALWNULL(*USRCTL)
...
C READ my_table
C IF %NULLIND(my_date)
C ...
C ENDIF

[ 本帖最后由 franliu 于 2009-12-18 14:25 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文