以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 日期字段为空的处理 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177438)
|
-- 作者:zsxx999ja
-- 发布时间:2022/5/22 16:26:00
-- 日期字段为空的处理
在foxtable已发布的程序里,内部表《期末成绩》的出生日期许多为空,我想由身份证号码生成(身份证号的数据类型为字符型,出生日期的数据类型为日期),由于已发布不能用程序代码去完成,只能用sql查询表,下面的语句在ft里出错,提示说是数据类型的问题。可是我在access数据库里去测试确是对的。如何办?
U PDATE 期末成绩 SET 期末成绩.出生日期 = mid(身份证号,7,4) & "-" & mid(身份证号,11,2) & "-" & mid(身份证号,13,2);
|
-- 作者:有点蓝
-- 发布时间:2022/5/22 20:36:00
--
U PDATE 期末成绩 SET 期末成绩.出生日期 = convert(mid(身份证号,7,4) & "-" & mid(身份证号,11,2) & "-" & mid(身份证号,13,2),\'System.DateTime\')
|
-- 作者:zsxx999ja
-- 发布时间:2022/6/6 22:34:00
--
此主题相关图片如下:1.jpg
|
-- 作者:zsxx999ja
-- 发布时间:2022/6/6 22:37:00
--
此主题相关图片如下:2.jpg
|
-- 作者:zsxx999ja
-- 发布时间:2022/6/6 22:38:00
--
上两图说明这两种方法都不行。
|
-- 作者:有点蓝
-- 发布时间:2022/6/6 22:54:00
--
U PDATE 期末成绩 SET 期末成绩.出生日期 = cdate(mid(身份证号,7,4) & "-" & mid(身份证号,11,2) & "-" & mid(身份证号,13,2))
|
-- 作者:zsxx999ja
-- 发布时间:2022/6/7 21:45:00
--
此主题相关图片如下:3.jpg
|
-- 作者:有点蓝
-- 发布时间:2022/6/7 21:52:00
--
双引号改为单引号
|
-- 作者:zsxx999ja
-- 发布时间:2022/6/7 22:27:00
--
U PDATE {师生信息主表3到11} SET [出生日期] = cdate(mid([身份证号码],7,4) & \'-\' & mid([身份证号码],11,2) & \'-\' & mid([身份证号码],13,2)) 此主题相关图片如下:5.jpg
|
-- 作者:有点蓝
-- 发布时间:2022/6/7 22:34:00
--
请上传实例测试
|