以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  年龄问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=91544)

--  作者:良才
--  发布时间:2016/10/13 8:12:00
--  年龄问题

在查询时 根据出生日期生成年龄,截止到8月31日出生的


            Dim y,m,d As Integer
            m=08
            d=31

Select  学生姓名,出生日期 ??? As 年龄 * {学生基本信息}

[此贴子已经被作者于2016/10/13 8:26:14编辑过]

--  作者:有点蓝
--  发布时间:2016/10/13 9:19:00
--  
Access
select int(datediff("d",日期,now())/365.25) as 年龄 from {表C}

sqlserver
select FLOOR(datediff(DY,日期,getdate())/365.25) as 年龄 from {表C}

--  作者:良才
--  发布时间:2016/10/13 10:27:00
--  

e.Form.controls("Table1").Table.Fill("Select 学生姓名,int(datediff("d",出生日期,now())/365.25) As 年龄 * {学生基本信息}","数据库", True)

这样出现


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161013102548.png
图片点击可在新窗口打开查看

这样查是可以的,请指点错在哪?谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161013102925.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/10/13 10:30:40编辑过]

--  作者:有点蓝
--  发布时间:2016/10/13 10:33:00
--  
11
[此贴子已经被作者于2016/10/13 10:33:26编辑过]

--  作者:有点蓝
--  发布时间:2016/10/13 10:38:00
--  

e.Form.controls("Table1").Table.Fill("Select 学生姓名,int(datediff(\'d\',出生日期,now())/365.25) As 年龄 * {学生基本信息}","数据库", True)


--  作者:良才
--  发布时间:2016/10/13 10:43:00
--  
是这个吗 Fill
--  作者:良才
--  发布时间:2016/10/13 10:44:00
--  
谢谢
--  作者:良才
--  发布时间:2016/10/13 12:18:00
--  

还想请教,用身份证号提取年龄

e.Form.controls("Table1").Table.Fill("Select 学生姓名,int(datediff(\'d\',ReadBirthday(身份证号),now())/365.25) As 年龄 *  {学生基本信息}","数据库", True)


--  作者:blackzhu
--  发布时间:2016/10/13 12:50:00
--  
 获取出生日期:  SEL     ECT   convert(smalldatetime,substring(dbo.[客户管理].[身份证号码],7,8)) as newBirthday  FROM dbo.[客户管理]
 获取年龄:   SEL  ECT   datediff(year,convert(smalldatetime,substring(dbo.[客户管理].[身份证号码],7,8)),getdate()) as newAge  FROM dbo.[客户管理]

--  作者:良才
--  发布时间:2016/10/13 13:32:00
--  

根据身份证号查询,出生日期,年龄,性别

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:身份证号提取.zip

[此贴子已经被作者于2016/10/13 13:34:03编辑过]