医生表中有出生日期字段而没有年龄字段,若要显示年龄可以使用以下查询: SELECT DATEDIFF(’m’,出生日期,DATE())AS 年龄 FROM 医生

题目

医生表中有出生日期字段而没有年龄字段,若要显示年龄可以使用以下查询: SELECT DATEDIFF(’m’,出生日期,DATE())AS 年龄 FROM 医生


相似考题
更多“医生表中有出生日期字段而没有年龄字段,若要显示年龄可以使用以下查询: SELECT DATEDIFF(’m’,出生日期,DATE())AS 年龄 FROM 医生”相关问题
  • 第1题:

    查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是( )。

    A) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE 年龄>35 

    B) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE YEAR(出生日期)>35 

    C) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35 

    D) SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35


    正确答案:C

  • 第2题:

    在考生文件夹下完成如下简单应用:

    1.在SCORE_MANAGER数据库中查询学生的姓名和年龄(计算年龄的公式:2003一Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLEl的内容。报表中数据按年龄升序排列,报表标题是“姓名-年龄”,其余参数使用缺省参数。

    2.在SCORE_MANAGER数据库中查询没有选修任何课程的学生信息,查询结果包括“学号”、“姓名”和“系部”字段,查询结果按学号升序保存在一个新表NEW_TABLE2中。


    正确答案:1.在Visual FoxPro的命令窗口中输入下列命令: SELECT 姓名2003-Year(出生日期) as 年龄;  FROM student:  INTO TABLE new_table1.dbf 启动报表向导可在“文件”菜单中选择“新建”或者单击工具栏上的“新建”按钮打开“新建”对话框文件类型选择报表单击“向导”按钮。或者在“工具”菜单中选择“向导”子菜单选择“报表”或直接单击工具栏上的“报表向导”图标按钮。然后按照向导提示操作即可。 2.在Visual FoxPro的命令窗口中输入下列命令: SEIJECT student.学号student.姓名student.系部;  FROM course right OUTER JOIN score1;   RIGHT OUTER JOIN student:   ON Student.学号=Score1.学号;   ON Course.课程号=Score1.课程号; WHERE Student.学号!=Score1.学号; ORDER BY Student.学号; INTO TABLE new_table2.dbf
    1.在Visual FoxPro的命令窗口中输入下列命令: SELECT 姓名,2003-Year(出生日期) as 年龄;  FROM student:  INTO TABLE new_table1.dbf 启动报表向导可在“文件”菜单中选择“新建”或者单击工具栏上的“新建”按钮,打开“新建”对话框,文件类型选择报表,单击“向导”按钮。或者在“工具”菜单中选择“向导”子菜单,选择“报表”,或直接单击工具栏上的“报表向导”图标按钮。然后按照向导提示操作即可。 2.在Visual FoxPro的命令窗口中输入下列命令: SEIJECT student.学号,student.姓名,student.系部;  FROM course right OUTER JOIN score1;   RIGHT OUTER JOIN student:   ON Student.学号=Score1.学号;   ON Course.课程号=Score1.课程号; WHERE Student.学号!=Score1.学号; ORDER BY Student.学号; INTO TABLE new_table2.dbf

  • 第3题:

    假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低了查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。

    SELECT 姓名,年龄,月工资 FROM职工

    WHERE 年龄>45 OR月工资<1000;


    正确答案:此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名年龄月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名年龄月工资 FROM 职工 WHERE 月工资1000);
    此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 月工资1000);

  • 第4题:

    设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在40岁以下(包含40岁)的职工信息(姓名、性别和年龄),正确的命令是________。

    A.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE 年龄<=40

    B.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(出生日期)<=40

    C.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)<=40

    D.SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)<=40


    正确答案:C
    解析:通过YEAR函数计算年龄。
      SQL语言的数据查询功能的语法一般格式如下:
      SELECT目标列表达式>
      FROM[[表名1>|视图名1>][[INNE]
      JOIN表名2>|视图名1>]…[ON连接条件>]…]
      FROM[[数据库名>]owner>{表名>|视图名>}
      [,[[数据库名>.]owner>.{表名>|视图名>}…
      [WHERE条件表达式>]
      [GROUP BY列名1>.
      [HAVING内部函数表达式>]]
      [ORDER BY列名2>{ASC/DESC}]
    语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,再按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。

  • 第5题:

    可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT命令是( )。

    A.SELECT姓名,性别,YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE年龄>35

    B.SELECT姓名,性别;YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(出生日期)>35

    C.SELECT姓名,性别,年龄=YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(DATE)-YEAR(出生日期)>35

    D.SELECT姓名,性别,YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(DATE)-YEAR(出生日期)>35


    正确答案:D
    D。【解析】因为是要求年龄的值,因此是YEAR(DATE)-YEAR(出生日期))>35,在SQL语句中别名的方式应用YEAR(DATE)-YEAR(出生日期))as年龄,因此选D。

  • 第6题:

    查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是

    A.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM AGE_LIST WHERE年龄=22

    B.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(出生日期)FROM学生: SELECT学号,姓名,年龄FROM AGE_LIST WHERE YEAR(出生日期)=22

    C.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM学生WHERE YEAR(出生日期)=22

    D.CREATE VIEW AGE_LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE()).YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM STUDENT WHERE年龄=22


    正确答案:A
    解析:本题考查SOL中复杂查询语句的书写,四个选项中只有选项A是正确的。选项B和选项C是从建立的AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是 STUDENT表或视图不存在。故选项A是正确答案。

  • 第7题:

    已知“学生”表的“出生日期”字段为日期型,由此计算学生的年龄,下列表达式正确的是()

    A.YEAR(出生日期)

    B.YEAR(date())-YEAR(出生日期)

    C.DATE()-出生日期

    D.YEAR(出生日期)-YEAR(DATE())


    正确答案:B

  • 第8题:

    在显示查询结果时,如果要将数据表中的“出生日期”字段名,显示为“年龄”,可在查询设计视图中改动( )。

    A)显示

    B)字段

    C)排序

    D)条件


    正确答案:B
    A)排序用于选择查询所采用的排序方法;B)字段可以在此输入或添加字段名;C)根据所输入条件进行查找;D)利用复选框来确定字段是否在数据表(查询结果)中显示。

  • 第9题:

    当前数据库文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期按年计算年龄,并写入年龄字段,应该使用命令()

    • A、REPLACE ALL 年龄 WITH YEAR(DATE())-YEAR(出生日期)
    • B、REPLACE ALL 年龄 WITH DATE()-出生日期
    • C、REPLACE ALL 年龄 WITH DTOC(DATE())-DTOC(出生日期)
    • D、REPLACE ALL 年龄 WITH VAL(DTOC(DATE()))-VAL(DTOC(出生日期))

    正确答案:A

  • 第10题:

    当前已打开的表文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期计算年龄,并写入年龄字段,应该使用命令()

    • A、REPLACEALL年龄WITHYEAR(DATE())-YEAR(出生日期)
    • B、REPLACEALL年龄WITHDATE()-出生日期
    • C、REPLACEALL年龄WITHDTOC(DATE())-DTOC(出生日期)
    • D、REPLACEALL年龄WITHVAL(DTOC(DATE()))-VAL(DTOC(出生日期))

    正确答案:D

  • 第11题:

    如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含()。

    • A、SELECT MIN (年龄) AS 平均 FROM 学生表
    • B、SELECT MAX (年龄) AS 平均 FROM 学生表
    • C、SELECT AVG (年龄) AS 平均 FROM 学生表
    • D、SELECT COUNT (年龄) AS 平均 FROM 学生表

    正确答案:C

  • 第12题:

    单选题
    可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT命令是(  )。
    A


    SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
    WHERE年龄>35

    B


    SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
    WHERE YEAR(出生日期)>35

    C


    SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;
    WHERE YEAR(DATE())-YEAR(出生日期)>35

    D


    SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
    WHERE YEAR(DATE())-YEAR(出生日期)>35


    正确答案: B
    解析:
    根据题目可知,职工表中没有直接给出年龄字段,需要用当前年份减去出生年份来计算,即YEAR(DATE())-YEAR(出生日期),并将“年龄”作为别名,别名直接写在关系名的后面。

  • 第13题:

    查向所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是______。

    A.SELECT 姓名,性别,YEAR (DATE()) -YEAR(出生日期)年龄 FROM 职工; WHERE 年龄>35

    B.SELECT 姓名,性别,YEAR (DATE()) -YEAR(出生日期)年龄 FROM 职工; WHERE YEAR (出生日期)>35

    C.SELECT 姓名,性别,YEAR (DATE())- YEAR (出生日期)年龄 FROM 职工; WHERE YEAR (DATE())- YEAR(出生日期)>35

    D.SELECT 姓名,性别,年龄=YEAR(DATE())- YEAR(出生日期)FROM 职工; WHERE YEAR(DATE())-YEAR (出生日期)>35


    正确答案:C
    解析:用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是: YEAR(DATA())—YEAR (出生日期)>35
    其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项 A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。

  • 第14题:

    当前数据库文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期按年计算年龄,并写入年龄字段,应该使用命令()

    A、REPLACEALL年龄WITHYEAR(DATE())-YEAR(出生日期)

    B、REPLACEALL年龄WITHDATE()-出生日期

    C、REPLACEALL年龄WITHDTOC(DATE())-DTOC(出生日期)

    D、REPLACEALL年龄WITHVAL(DTOC(DATE()))-VAL(DTOC(出生日期))


    参考答案:D

  • 第15题:

    查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是( )。

    A.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT 学号,姓名,年龄FROM AGE LIST WHERE年龄=22

    B.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(出生日期) FROM 学生; SELECT 学号,姓名,年龄FROM AGE LIST WHERE YEAR(出生日期)=22

    C.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT 学号,姓名,年龄FROM学生WHEREYEAR(出生日期)=22

    D.CREATE VIEW AGE LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM STUDENT WHERE年龄=22


    正确答案:A
    解析:选项B和选项C是从建立的AGE LIST视图中查询数据,但AGE LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是STUDENT表或视图不存在。选项A是正确答案。

  • 第16题:

    职工数据库有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令______。

    A.?DATE()-出生日期/365

    B.?(DATE()-出生日期)1365

    C.?INT((DATE()-出生日期)/365)

    D.?ROUND((DATE()-出生日期)/365)


    正确答案:C

  • 第17题:

    若以已建立的"tEmployee"表为数据源,计算每个职工的年龄(取整),计算公式为

    A.Year([出生日期])/365

    B.(Date()-[出生日期])/365

    C.Year(date())-Year([出生日期])

    D.Date()-[出生日期]/365


    正确答案:C
    解析:考查本题考察使用处理日期结果作为查询条件。1980年出生的年份为year([出生日期]),当前的年份为year(date()),故年龄为year(date())-year([出生日期])。书写这类条件时应注意,日期常量要用英文的"#"号括起来。

  • 第18题:

    数据库中有逻辑型字段变量”婚否”及日期型字段变量”出生日期”,则判断满30岁且未婚的表达式为______。

    A..NOT.婚否.AND.1NT((DATE()-出生日期)/365)>=30

    B..NOT.婚否.AND.1NT((DATE()-出生日期)/365)>30

    C.婚否.AND.INT((DATE()-出生日期)/365)>:30

    D.婚否.AND.1NT((DATE()•出生日期)/365)>30


    正确答案:A

  • 第19题:

    查询所有目前年龄在25岁以下(不含25岁)的职工信息(姓名、性别和年龄),正确的命令是( )。

    A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

    WHERE年龄<25

    B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

    WHERE YEAR(出生日期)<25

    C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

    WHERE YEAR(DATE()).YEAR(出生日期)<25

    D)SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;

    WHERE YEAR(DATE())一YEAR(出生日期)<25


    正确答案:C
    通过YEAR函数计算年龄。年份函数YEAR(<日期表达式>/<日期时间表达式>),从指定的日期表达式或日期时间表达式中返回年份。函数值为数值型。系统日期函数DATE
    返回当前系统日期。函数值为日期型。

  • 第20题:

    查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、年龄),正确的命令是()。

    • A、SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE年龄>24
    • B、SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(出生日期)>24
    • C、SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24
    • D、SELECT学号,姓名,年龄=YEAR(GETDATE())-YEAR(出生日期)FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24

    正确答案:C

  • 第21题:

    zg表有姓名、出生日期、年龄、职称四个字段,则对zg表的关系模式描述为()。

    • A、zg(姓名、出生日期、年龄、职称)
    • B、zg(姓名,出生日期,年龄,职称)
    • C、zg(姓名,出生日期,年龄,职称)
    • D、姓名、出生日期、年龄、职称

    正确答案:B

  • 第22题:

    下列命令中可以显示职称表中所有职称是副教授的老师的姓名、性别和出生日期的是()。

    • A、SELECT姓名,性别,出生日期FROM职称表where职称=“副教授”
    • B、LISTFIELDS姓名,性别,出生日期FOR职称=“副教授”
    • C、SELECT姓名,出生日期FROM职称表
    • D、SELECT姓名,性别,出生日期FOR职称=“副教授”

    正确答案:A

  • 第23题:

    单选题
    查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、年龄),正确的命令是()。
    A

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE年龄>24

    B

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(出生日期)>24

    C

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24

    D

    SELECT学号,姓名,年龄=YEAR(GETDATE())-YEAR(出生日期)FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24


    正确答案: D
    解析: 暂无解析