第35卷 日期和时间函数《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》

| 2份
| 14页
| 74人阅读
| 0人下载

内容正文:

编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第35卷为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.日期和时间函数:CURDATE()、CURRENT_DATE()CURTIME()NOW()、CURRENT_TIME()、DATEDIFF()、ADDDATE()、SUBDATE();2.其他常用函数:IF()、INULL()、VERSION()。 2027版河北省《计算机类考纲百套卷》 第35卷 《数据库原理与应用技术-MySQL》 日期和时间函数 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共25小题,每题2分,共50分) 1.以下函数中,可以返回当前的日期和时间的是( ) A. CURDATE() B. CURTIME() C. NOW() D. CURRENT_DATE() 2. 表达式DATEDIFF('2023-12-31', '2023-01-01')的结果是( ) A. 364 B. 365 C. 366 D. 365或366(取决于闰年) 3.下列函数中,可以用于在日期上添加指定的时间间隔的是( ) A. DATEDIFF() B. ADDDATE() C. SUBDATE() D. CURDATE() 4.假设今天是2023年10月1日,执行SELECT CURDATE() + 1;在MySQL中,结果可能是( ) A. 2023-10-02 B. 20231002 C. 2023-10-01 D. 报错 5.下列函数中,返回当前MySQL数据库的版本信息的是( ) A. VERSION() B. NOW() C. CURRENT_TIME() D. DATABASE() 6.以下关于IF()函数的说法,正确的是( ) A. IF(condition, value_if_true, value_if_false) 当condition为真时返回value_if_true,否则返回value_if_false B. IF()函数只能用于数值型数据 C. IF()函数的condition必须是一个比较表达式 D. IF()函数可以嵌套,但最多只能嵌套三层 7.在MySQL中,CURDATE()和CURRENT_DATE()的关系是( ) A. CURDATE()返回日期,CURRENT_DATE()返回日期和时间 B. 两者完全相同,可以互换使用 C. CURDATE()是标准SQL,CURRENT_DATE()是MySQL特有的 D. CURRENT_DATE()返回日期,CURDATE()返回日期和时间 8.下列表达式中,( )可以计算从今天起30天后的日期。 A. CURDATE() + 30 B. ADDDATE(CURDATE(), 30) C. SUBDATE(CURDATE(), 30) D. DATEDIFF(CURDATE(), 30) 9.以下( )函数可以返回当前的时间,不包括日期。 A. NOW() B. CURRENT_TIME() C. CURRENT_DATE() D. CURDATE() 10.表达式IFNULL(NULL, '未知')的结果是( ) A. NULL B. '未知' C. 报错 D. 0 11.在MySQL中,SELECT CURRENT_TIME, CURTIME();的结果是( ) A. 两个不同的时间,因为执行有先后 B. 相同的时间 C. CURRENT_TIME返回时间带日期,CURTIME只返回时间 D. 可能不同,因为CURRENT_TIME是标准SQL,CURTIME是MySQL函数 12.以下关于SUBDATE()函数的说法,错误的是( ) A. SUBDATE(date, INTERVAL expr unit) 从日期中减去一个时间间隔 B. SUBDATE(date, days) 其中days是一个整数,表示减去多少天 在MySQL中,SUBDATE()和DATE_SUB()功能相同 D. SUBDATE()只能用于减去天数,不能减去月或年 13.表达式DATEDIFF('2024-02-28', '2024-02-29')的结果是( ) A. 1 B. -1 C. 0 D. NULL 14.假设今天是2023年10月1日,执行SELECT ADDDATE(CURDATE(), INTERVAL 1 MONTH);返回的结果是( ) A. 2023-11-01 B. 2023-10-31 C. 2023-11-30 D. 2023-10-02 15.表达式IFNULL(1/0, '错误')在MySQL中的结果是( ) A. NULL B. '错误' C. 0 D. 报错 16.以下表达式中,可以返回当前日期和时间的时间戳格式的是( ) A. NOW() B. CURDATE() C. CURRENT_TIME() D. VERSION() 17.在员工表Employees中,有一个入职日期字段hire_date,想要计算每位员工的工作天数(到今天为止),应该使用以下( )表达式. A. DATEDIFF(hire_date, CURDATE()) B. DATEDIFF(CURDATE(), hire_date) C. ADDDATE(hire_date, INTERVAL CURDATE() DAY) D. SUBDATE(CURDATE(), hire_date) 18. 关于IF()函数,以下说法正确的是( ) A. IF()函数只能用于SELECT子句 B. IF()函数可以用于WHERE子句 C. IF()函数的三个参数必须是相同的数据类型 D. IF()函数不能嵌套使用 19.在 MySQL 中,想要获取当前系统的完整日期和时间(格式为 YYYY-MM-DD HH:MM:SS),下列函数中不适用的是( )。 A. NOW() B. CURRENT_TIMESTAMP() C. CURDATE() D. SYSDATE() 20.某员工表 emp 中有一个 bonus(奖金)字段,部分员工没有奖金,值为 NULL。若要查询员工姓名和奖金,并将 NULL 显示为“无”,正确的 SQL 是( )。 A. SELECT name, IF(bonus, '无', bonus) FROM emp; B. SELECT name, IFNULL(bonus, '无') FROM emp; C. SELECT name, ISNULL(bonus, '无') FROM emp; D. SELECT name, NULLIF(bonus, '无') FROM emp; 21.下列( )组函数的功能是完全等价的。 A. NOW() 和 CURDATE() B. CURDATE() 和 CURRENT_DATE() C. ADDDATE() 和 SUBDATE() D. IF() 和 IFNULL() 22.若当前时间是 2026-05-02 19:30:00,执行 SELECT CURTIME(); 的结果是( )。 A. 2026-05-02 B. 19:30:00 C. 2026-05-02 19:30:00 D. 19:30 23.在 MySQL 中,DATEDIFF() 函数的返回值数据类型是( )。 A. DATE B. DATETIME C. INT (整数) D. VARCHAR 24.SELECT CURDATE() = CURRENT_DATE() AS result;该语句的返回结果是( ) A. 0 B. 1 C. '1' D. TRUE 25.执行以下SQL语句: SELECT CURTIME() + 0;假设当前时间为19:53:00,该语句的返回值是( ) A. '195300' B. '19:53:00' C. 195300 D. 1953 二、判断题(本大题共15小题,每题2分,共30分) 26.CURDATE()函数返回的日期格式为'YYYY-MM-DD',其中包含时间部分。( ) 27.在同一SELECT语句中,多次调用CURDATE()函数可能返回不同的值。( ) 28.CURRENT_DATE()和CURRENT_TIME()函数分别返回当前日期和当前时间。( ) 29.SYSDATE()函数和NOW()函数在执行同一条SELECT语句时,返回值是完全相同的。( ) 30.在MySQL中,IF()函数的条件表达式为NULL时,会返回第一个参数的值。( ) 31. VERSION()函数返回的是字符串类型的MySQL服务器版本号。( ) 32.DATEDIFF('2026-05-01', '2026-05-02') 的结果是正数 1。( ) 33.ADDDATE() 只能增加天数,不能增加月或年。( ) 34.CURRENT_TIME 和 CURTIME 返回的结果格式一定是 HH:MM:SS。( ) 35.在MySQL中,SUBDATE()和DATE_SUB()函数可以互换使用,功能相同。( ) 36.IF()函数可以嵌套使用,实现多重条件判断。( ) 37. DATEDIFF()函数的两个参数可以是日期时间类型,也可以是日期字符串,MySQL会自动转换。( ) 38.表达式ADDDATE('2023-01-01', INTERVAL -1 DAY)等价于 SUBDATE('2023-01-01', INTERVAL 1 DAY)。( ) 39.在MySQL中,日期函数可以用于WHERE子句中,用于过滤数据。( ) 40.DATEDIFF('2026-01-01', '2026-12-31')返回的结果是负数。( ) 三、填空题(本大题共10个题,每题2分,共20分) 41.在 MySQL 中,用于获取当前系统日期和时间的函数是 ______ 或 CURRENT_TIMESTAMP()。 42.若要给当前日期增加 3 个月,可以使用函数 ADDDATE(CURDATE(), ______ 3 MONTH)。 43.SELECT IFNULL(NULL, 'MySQL'); 的返回结果是 ______。 44.执行语句 SELECT CURDATE() + 0; 的返回值是________(假设当前日期为2026年5月2日)。 45.计算两个日期之间的天数差:执行 SELECT DATEDIFF('2026-05-10', '2026-04-25');,返回值是________天。 46.执行 SELECT NULLIF('hello', 'world');,返回值是________。 47.执行 SELECT IF(5 > 3, IF(2 > 1, 'A', 'B'), 'C');,返回值是________。 48.执行 SELECT COALESCE(NULL, NULL, 'A', 'B');,返回值是________。 49.执行 SELECT MONTH(ADDDATE(CURDATE(), INTERVAL 2 MONTH));(假设当前月份为5月),返回值是________。 50.函数SUBDATE('2023-01-01', INTERVAL 1 DAY)的结果是______。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第35卷为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.日期和时间函数:CURDATE()、CURRENT_DATE()CURTIME()NOW()、CURRENT_TIME()、DATEDIFF()、ADDDATE()、SUBDATE();2.其他常用函数:IF()、INULL()、VERSION()。 2027版河北省《计算机类考纲百套卷》 第35卷 《数据库原理与应用技术-MySQL》 日期和时间函数 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共25小题,每题2分,共50分) 1.以下函数中,可以返回当前的日期和时间的是( ) A. CURDATE() B. CURTIME() C. NOW() D. CURRENT_DATE() 【答案】C 【解析】NOW()函数返回当前的日期和时间。 2. 表达式DATEDIFF('2023-12-31', '2023-01-01')的结果是( ) A. 364 B. 365 C. 366 D. 365或366(取决于闰年) 【答案】A 【解析】DATEDIFF(date1, date2)返回date1减去date2的天数。 3.下列函数中,可以用于在日期上添加指定的时间间隔的是( ) A. DATEDIFF() B. ADDDATE() C. SUBDATE() D. CURDATE() 【答案】B 【解析】ADDDATE(date, INTERVAL expr unit)函数用于在日期上添加指定的时间间隔。 4.假设今天是2023年10月1日,执行SELECT CURDATE() + 1;在MySQL中,结果可能是( ) A. 2023-10-02 B. 20231002 C. 2023-10-01 D. 报错 【答案】B 【解析】ADDDATE():日期加上指定时间间隔 5.下列函数中,返回当前MySQL数据库的版本信息的是( ) A. VERSION() B. NOW() C. CURRENT_TIME() D. DATABASE() 【答案】A 【解析】VERSION()函数返回MySQL服务器的版本字符串。DATABASE()返回当前数据库名称。 6.以下关于IF()函数的说法,正确的是( ) A. IF(condition, value_if_true, value_if_false) 当condition为真时返回value_if_true,否则返回value_if_false B. IF()函数只能用于数值型数据 C. IF()函数的condition必须是一个比较表达式 D. IF()函数可以嵌套,但最多只能嵌套三层 【答案】A 【解析】IF() 是 MySQL 中的条件函数,支持任意数据类型返回、任意条件表达式、无嵌套限制,但多分支时推荐用 CASE 语句更清晰。 7.在MySQL中,CURDATE()和CURRENT_DATE()的关系是( ) A. CURDATE()返回日期,CURRENT_DATE()返回日期和时间 B. 两者完全相同,可以互换使用 C. CURDATE()是标准SQL,CURRENT_DATE()是MySQL特有的 D. CURRENT_DATE()返回日期,CURDATE()返回日期和时间 【答案】B 【解析】CURDATE() 和 CURRENT_DATE() 功能完全一样,都只返回当前日期,不带时间,二者可以互换使用。 8.下列表达式中,( )可以计算从今天起30天后的日期。 A. CURDATE() + 30 B. ADDDATE(CURDATE(), 30) C. SUBDATE(CURDATE(), 30) D. DATEDIFF(CURDATE(), 30) 【答案】B 【解析】ADDDATE(date, INTERVAL expr unit)可以增加时间间隔。 9.以下( )函数可以返回当前的时间,不包括日期。 A. NOW() B. CURRENT_TIME() C. CURRENT_DATE() D. CURDATE() 【答案】B 【解析】CURRENT_TIME () / CURTIME ():只返回当前时间,不含日期。 10.表达式IFNULL(NULL, '未知')的结果是( ) A. NULL B. '未知' C. 报错 D. 0 【答案】B 【解析】IFNULL()函数在第一参数为NULL时返回第二参数,否则返回第一参数。这里第一参数为NULL,所以返回'未知'。 11.在MySQL中,SELECT CURRENT_TIME, CURTIME();的结果是( ) A. 两个不同的时间,因为执行有先后 B. 相同的时间 C. CURRENT_TIME返回时间带日期,CURTIME只返回时间 D. 可能不同,因为CURRENT_TIME是标准SQL,CURTIME是MySQL函数 【答案】B 【解析】CURRENT_TIME和CURTIME()是同义词,都返回当前时间,在同一个SQL语句中调用,它们返回的时间相同。 12.以下关于SUBDATE()函数的说法,错误的是( ) A. SUBDATE(date, INTERVAL expr unit) 从日期中减去一个时间间隔 B. SUBDATE(date, days) 其中days是一个整数,表示减去多少天 在MySQL中,SUBDATE()和DATE_SUB()功能相同 D. SUBDATE()只能用于减去天数,不能减去月或年 【答案】D 【解析】SUBDATE 不只可以减天数,还能通过 INTERVAL 减月、年、小时、分钟等各种时间单位。 13.表达式DATEDIFF('2024-02-28', '2024-02-29')的结果是( ) A. 1 B. -1 C. 0 D. NULL 【答案】B 【解析】DATEDIFF(date1, date2)返回date1 - date2的天数。 14.假设今天是2023年10月1日,执行SELECT ADDDATE(CURDATE(), INTERVAL 1 MONTH);返回的结果是( ) A. 2023-11-01 B. 2023-10-31 C. 2023-11-30 D. 2023-10-02 【答案】A 【解析】ADDDATE在日期上增加一个月,2023年10月1日加上一个月是2023年11月1日。 15.表达式IFNULL(1/0, '错误')在MySQL中的结果是( ) A. NULL B. '错误' C. 0 D. 报错 【答案】B 【解析】在MySQL中,1/0的结果是NULL(不是错误)。IFNULL(NULL, '错误')返回'错误'。 16.以下表达式中,可以返回当前日期和时间的时间戳格式的是( ) A. NOW() B. CURDATE() C. CURRENT_TIME() D. VERSION() 【答案】A 【解析】NOW():返回 yyyy-MM-dd HH:mm:ss 日期时间时间戳格式 17.在员工表Employees中,有一个入职日期字段hire_date,想要计算每位员工的工作天数(到今天为止),应该使用以下( )表达式. A. DATEDIFF(hire_date, CURDATE()) B. DATEDIFF(CURDATE(), hire_date) C. ADDDATE(hire_date, INTERVAL CURDATE() DAY) D. SUBDATE(CURDATE(), hire_date) 【答案】B 【解析】工作天数 = 当前日期 - 入职日期。DATEDIFF(date1, date2)返回date1-date2的天数,所以应该是DATEDIFF(CURDATE(), hire_date)。 18. 关于IF()函数,以下说法正确的是( ) A. IF()函数只能用于SELECT子句 B. IF()函数可以用于WHERE子句 C. IF()函数的三个参数必须是相同的数据类型 D. IF()函数不能嵌套使用 【答案】B 【解析】IF() 可以正常用在 WHERE 子句中做条件判断. 19.在 MySQL 中,想要获取当前系统的完整日期和时间(格式为 YYYY-MM-DD HH:MM:SS),下列函数中不适用的是( )。 A. NOW() B. CURRENT_TIMESTAMP() C. CURDATE() D. SYSDATE() 【答案】C 【解析】CURDATE():只返回年月日,没有时分秒,不适用. 20.某员工表 emp 中有一个 bonus(奖金)字段,部分员工没有奖金,值为 NULL。若要查询员工姓名和奖金,并将 NULL 显示为“无”,正确的 SQL 是( )。 A. SELECT name, IF(bonus, '无', bonus) FROM emp; B. SELECT name, IFNULL(bonus, '无') FROM emp; C. SELECT name, ISNULL(bonus, '无') FROM emp; D. SELECT name, NULLIF(bonus, '无') FROM emp; 【答案】B 【解析】IFNULL(expr1, expr2) 的作用是:如果 expr1 不为 NULL,返回 expr1;否则返回 expr2。 21.下列( )组函数的功能是完全等价的。 A. NOW() 和 CURDATE() B. CURDATE() 和 CURRENT_DATE() C. ADDDATE() 和 SUBDATE() D. IF() 和 IFNULL() 【答案】B 【解析】CURDATE() 和 CURRENT_DATE() 是同义词,都用于获取当前日期。 22.若当前时间是 2026-05-02 19:30:00,执行 SELECT CURTIME(); 的结果是( )。 A. 2026-05-02 B. 19:30:00 C. 2026-05-02 19:30:00 D. 19:30 【答案】B 【解析】CURTIME()(或 CURRENT_TIME())仅返回当前的时间部分,格式为 HH:MM:SS。 23.在 MySQL 中,DATEDIFF() 函数的返回值数据类型是( )。 A. DATE B. DATETIME C. INT (整数) D. VARCHAR 【答案】C 【解析】DATEDIFF(日期1, 日期2) 用来计算两个日期相差的天数,返回的是整型整数。 24.SELECT CURDATE() = CURRENT_DATE() AS result;该语句的返回结果是( ) A. 0 B. 1 C. '1' D. TRUE 【答案】B 【解析】CURDATE()和CURRENT_DATE()是MySQL中完全等价的两个函数,都返回当前日期,格式为'YYYY-MM-DD'。 25.执行以下SQL语句: SELECT CURTIME() + 0;假设当前时间为19:53:00,该语句的返回值是( ) A. '195300' B. '19:53:00' C. 195300 D. 1953 【答案】C 【解析】CURTIME()返回的时间格式为'HH:MM:SS'的字符串,执行+0操作后隐式转换为数值类型,结果为6位整数HHMMSS格式。 二、判断题(本大题共15小题,每题2分,共30分) 26.CURDATE()函数返回的日期格式为'YYYY-MM-DD',其中包含时间部分。( ) 【答案】错 【解析】CURDATE()函数只返回当前日期,格式为'YYYY-MM-DD',不包含时间部分。如果需要返回包含时间的当前日期时间,应该使用NOW()函数。 27.在同一SELECT语句中,多次调用CURDATE()函数可能返回不同的值。( ) 【答案】错 【解析】在同一条 SELECT 语句中,CURDATE() 会复用语句执行起始时刻的快照日期,多次调用返回的值完全相同,不会出现不同日期。 28.CURRENT_DATE()和CURRENT_TIME()函数分别返回当前日期和当前时间。( ) 【答案】对 【解析】CURRENT_DATE()返回当前日期(YYYY-MM-DD格式),CURRENT_TIME()返回当前时间(HH:MM:SS格式)。 29.SYSDATE()函数和NOW()函数在执行同一条SELECT语句时,返回值是完全相同的。( ) 【答案】错 【解析】SYSDATE() 是运行到函数当下实时读取系统时间,如果语句执行耗时较长,同一条语句里多次调用 SYSDATE() 可能返回不同时间,和 NOW() 返回值不一定相同。 30.在MySQL中,IF()函数的条件表达式为NULL时,会返回第一个参数的值。( ) 【答案】错 【解析】IF(expr, val1, val2)函数中,当expr为NULL时,视为FALSE处理,返回第三个参数val2,而不是第一个参数val1。只有当expr为TRUE(非零非NULL)时,才返回val1。 31. VERSION()函数返回的是字符串类型的MySQL服务器版本号。( ) 【答案】对 【解析】 VERSION()函数返回的是字符串类型的MySQL服务器版本号。 32.DATEDIFF('2026-05-01', '2026-05-02') 的结果是正数 1。( ) 【答案】错 【解析】计算公式是前者减后者。 33.ADDDATE() 只能增加天数,不能增加月或年。( ) 【答案】错 【解析】ADDDATE() 配合 INTERVAL 可以增加月、年等多种时间单位。 34.CURRENT_TIME 和 CURTIME 返回的结果格式一定是 HH:MM:SS。( ) 【答案】对 【解析】CURRENT_TIME() 和 CURTIME() 返回的时间格式为 'HH:MM:SS'(时:分:秒)。 35.在MySQL中,SUBDATE()和DATE_SUB()函数可以互换使用,功能相同。( ) 【答案】对 【解析】SUBDATE() 和 DATE_SUB() 功能完全一致,都用于日期减去时间间隔。 36.IF()函数可以嵌套使用,实现多重条件判断。( ) 【答案】对 【解析】IF()函数可以嵌套,例如IF(条件1, 结果1, IF(条件2, 结果2, 结果3))。 37. DATEDIFF()函数的两个参数可以是日期时间类型,也可以是日期字符串,MySQL会自动转换。( ) 【答案】对 【解析】MySQL 会自动截取日期部分进行运算,忽略时分秒,只计算天数差。 38.表达式ADDDATE('2023-01-01', INTERVAL -1 DAY)等价于 SUBDATE('2023-01-01', INTERVAL 1 DAY)。( ) 【答案】对 【解析】ADDDATE(日期, INTERVAL -1 DAY) 相当于日期减 1 天,SUBDATE(日期, INTERVAL 1 DAY) 本身就是日期减 1 天。 39.在MySQL中,日期函数可以用于WHERE子句中,用于过滤数据。( ) 【答案】对 【解析】MySQL 各类日期函数(CURDATE()、DATEDIFF()、YEAR()、MONTH()、ADDDATE() 等)都可以用在 WHERE 子句 里做条件过滤。 40.DATEDIFF('2026-01-01', '2026-12-31')返回的结果是负数。( ) 【答案】对 【解析】DATEDIFF(expr1, expr2)返回expr1 - expr2的天数差。 三、填空题(本大题共10个题,每题2分,共20分) 41.在 MySQL 中,用于获取当前系统日期和时间的函数是 ______ 或 CURRENT_TIMESTAMP()。 【答案】NOW() 【解析】NOW()是最常用的获取当前日期时间的函数。 42.若要给当前日期增加 3 个月,可以使用函数 ADDDATE(CURDATE(), ______ 3 MONTH)。 【答案】INTERVAL 【解析】ADDDATE(日期, INTERVAL 数值 时间单位) 43.SELECT IFNULL(NULL, 'MySQL'); 的返回结果是 ______。 【答案】MySQL 【解析】第一个参数为 NULL,返回第二个参数。 44.执行语句 SELECT CURDATE() + 0; 的返回值是________(假设当前日期为2026年5月2日)。 【答案】20260502 【解析】CURDATE()返回日期字符串'2026-05-02',执行+0操作后隐式转换为8位整数YYYYMMDD格式。当前日期为2026年5月2日,所以结果是20260502。 45.计算两个日期之间的天数差:执行 SELECT DATEDIFF('2026-05-10', '2026-04-25');,返回值是________天。 【答案】15 【解析】DATEDIFF(expr1, expr2)计算expr1 - expr2的天数差。2026-05-10减去2026-04-25:4月剩余5天(25日到30日),加上5月前10天,总计5+10=15天。 46.执行 SELECT NULLIF('hello', 'world');,返回值是________。 【答案】hello 【解析】NULLIF(expr1, expr2):当expr1等于expr2时返回NULL,否则返回expr1。这里'hello'不等于'world',所以返回expr1='hello'。 47.执行 SELECT IF(5 > 3, IF(2 > 1, 'A', 'B'), 'C');,返回值是________。 【答案】A 【解析】这是IF的嵌套使用。先计算外层IF:5 > 3为TRUE,进入内层IF(2 > 1, 'A', 'B')。再计算内层:2 > 1为TRUE,返回'A'。 48.执行 SELECT COALESCE(NULL, NULL, 'A', 'B');,返回值是________。 【答案】A 【解析】COALESCE()返回第一个非NULL的值。从左到右依次检查:第一个是NULL,跳过;第二个是NULL,跳过;第三个是'A'(非NULL),返回'A'。即使后面还有'B',也不会被返回。 49.执行 SELECT MONTH(ADDDATE(CURDATE(), INTERVAL 2 MONTH));(假设当前月份为5月),返回值是________。 【答案】7 【解析】先执行CURDATE()获取当前日期(如2026-05-XX),然后ADDDATE(..., INTERVAL 2 MONTH)加2个月得到2026-07-XX,最后MONTH()提取月份得到7。 50.函数SUBDATE('2023-01-01', INTERVAL 1 DAY)的结果是______。 【答案】2022-12-31 【解析】SUBDATE('2023-01-01', INTERVAL 1 DAY) 表示把日期减去 1 天。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第35卷  日期和时间函数《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》-第1页
1
第35卷  日期和时间函数《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。