SQL7.日期查询(50分)

  • 主题发起人 主题发起人 少爷的拐杖
  • 开始时间 开始时间

少爷的拐杖

Unregistered / Unconfirmed
GUEST, unregistred user!
比如这样的表
姓名 出生年份 出生月份
张三 1967 08
李四 1977 05
王二 1980 02
.....
要得到
姓名 年龄
张三 34.08
李四 24.11
王二 22.02
有没有办法?
 
select name,(getdate()-borndate)/365
from tablename
不知道行不行
 
应该可以
 
SELECT 姓名,(getdate()-出生年份) AS 年龄
FROM 表名
 
ugvanxk:
Invalid operator for data type. Operator equals divide, type equals datetime.
heron:
这样得到的是整数年龄,我需要的还有小数,关键是月份是12,减的时候得到的还不符合
要求.
 
你不会用一个字段来存生日阿!
 
有没有不改库结构就能解决的办法?不太想加一个字段
 
你那两个字段扫描类型的?能不能加?
 
select Name,getdate()-出生年份 as 年龄 from temp
前提跟楼上的兄弟一样,要把出生年份合成一个字段如是1981.11,就能得出结果
 
是varchar,字符型.
 
select 姓名,DATE()-出生年分+(strtoint(formatdatetime('mm',date()))-出生月份)/12
from ...
 
把年月拼成日期再算, 如:1989 01 -> 1989-01-1
 
没有得到答案.....
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
897
import
I
后退
顶部