以文本方式查看主题

-  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
--  
请上传实例测试