免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: letusgoup
打印 上一主题 下一主题

RPGLE判断日期型变量为空如何写?~~~~~ [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-12-19 00:26 |只看该作者

回复 #10 franliu 的帖子

一个表里的那些字段,别的赋值了,一些日期型的没赋值
结果STRSQL查询出来,那些日期就是一排加号,

SELECT * FROM mytable WHERE mydate = '0001-01-01'
就能查出来
SELECT * FROM mytable WHERE mydate = NULL,或者IS NULL就查不出来,

至于空的时候放的是不是NULL,我就不知道了

论坛徽章:
0
12 [报告]
发表于 2009-12-19 00:28 |只看该作者
正好刚写了一个程序要判断日期  

论坛徽章:
0
13 [报告]
发表于 2009-12-19 00:29 |只看该作者

回复 #12 miserable007 的帖子

论坛徽章:
0
14 [报告]
发表于 2009-12-19 09:35 |只看该作者

回复 #11 letusgoup 的帖子

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

null  用 queary / sql 看出来是 -

如果看出来是 +++++++ ,  那就是无法显示的非法字符。

0001-01-01 就是没有赋值的日期变量系统填写的缺省值 (耶稣基督出生那年的一月一日)


你要跟这个日期比较,可以用

C             IF     MY_DATE = D'0001-01-01'

[ 本帖最后由 franliu 于 2009-12-20 08:56 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2009-12-19 20:35 |只看该作者
IF    日期变量 = D'0001-01-01'

ENDIF

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


如果没有记错的话,用
IF    日期变量 = *LOVAL
也是可以判断的

论坛徽章:
0
16 [报告]
发表于 2009-12-19 23:20 |只看该作者
学习了

论坛徽章:
0
17 [报告]
发表于 2009-12-20 09:15 |只看该作者

回复 #7 letusgoup 的帖子

有关D'0001-01-01'显示为++++++++的问题,我用SQL做了实验,结果如下:

SELECT a.date_f,     a.DATE_F         FROM test_002 A  

Position to line  . . . . .                 
....+....1....+...                          
DATE_F    DATE_F                           
++++++++  01/01/01                          
++++++++  01/01/01                          
++++++++  01/01/01                          
++++++++  01/01/01                          
********  End of data  ********            

真是活见鬼。第一个日期成了++++++++,第二个正常显示。

论坛徽章:
0
18 [报告]
发表于 2009-12-21 09:57 |只看该作者
我也做了試驗,日期的NULL是‘0001-01-01’

论坛徽章:
0
19 [报告]
发表于 2009-12-21 13:30 |只看该作者
用这种方法试试:

SELECT id, name, COALESCE(comm, 0) AS comm
FROM staff

日期型可能是-1, COALESCE(Mydate, -1) AS Mydate。0、-1都试试。

论坛徽章:
0
20 [报告]
发表于 2009-12-22 09:08 |只看该作者

回复 #18 Allen_2020 的帖子

请问你怎样赋值 NULL 的? NULL 肯定显示成 - 啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP