内容正文:
项目三 任务四 MySQL函数(五)
一、选择题
1. 想获取当前日期,并作为列名显示在查询结果中,使用以下( )函数。
A. CURDATE()
B. CURRENT_DATE()
C. NOW()
D. UTC_TIMESTAMP()
2. 计算员工入职 N 年后的日期,以下( )函数可以实现。
A. CURDATE(), INTERVAL
B. NOW(), ADDDATE
C. SYSDATE(), SUBDATE
D. CURRENT_TIMESTAMP(), DATE_ADD
3. 查询订单表中最近一天内的订单,使用的函数是( )。
A. CURTIME()
B. CURRENT_TIME()
C. NOW()
D. UTC_TIMESTAMP()
4.使用( )函数可以查询员工表中,入职年份为 2020 年的员工信息。
A. YEAR(d)
B. MONTH(d)
C. DAY(d)
D. MONTHNAME(d)
5.使用( )函数可以查询员工表中,入职月份为 2 月的员工信息。
A. YEAR(d)
B. MONTH(d)
C. DAY(d)
D. MONTHNAME(d)
6.使用( )函数可以查询员工表中,入职日期为星期一的员工信息。
A. DAYNAME(d)
B. DAYOFWEEK(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
7.使用( )函数可以查询员工表中,入职日期是一年中第 150 天的员工信息。
A. DAYOFYEAR(d)
B. DAYOFMONTH(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
8.使用( )函数可以查询员工表中,入职日期是一月中第 15 天的员工信息。
A. DAYOFYEAR(d)
B. DAYOFMONTH(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
9.使用( )函数可以将结果中的日期列格式化为 “YYYY-MM-DD” 格式。
A. DATE_FORMAT()
B. TIME_FORMAT()
C. STR_TO_DATE()
D. CURDATE()
10.使用( )函数可以计算两个日期之间的天数差。
A. DATEDIFF()
B. TIMESTAMPDIFF()
C. DATE_ADD()
D. DATE_SUB()
二、判断题
1.CURDATE() 和 CURRENT_DATE() 功能完全相同,只是语法略有区别。( )
2.NOW() 返回的是客户端的当前日期和时间。( )
3.SYSDATE() 和 CURRENT_TIMESTAMP() 返回的值总是相同的。( )
4.LOCALTIME() 返回的是服务器本地时区的当前日期和时间。( )
5.DATE(d) 函数可以提取日期时间字符串或日期时间表达式中的时间部分。( )
三、填空题
1.( )函数返回当前的日期,格式为 “YYYY-MM-DD”。
2.( )函数返回当前的日期和时间,格式为 “YYYY-MM-DD HH:MM:SS”。
3.( )函数从日期 d 中提取月份部分。
4.( )函数返回日期 d 是一年中的第几天。
5.( )函数返回当前日期和时间,包括时区和夏令时的影响。
四、命令题
1.使用 MySQL 函数计算并返回当前日期加上 10 天后的日期。
2查询当前时间是几点几分,并以 HH:MM 格式显示。
3.查询 2023 年 1 月 1 日是星期几。
4.查询当前日期是本月的第几天,并显示月份名称。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
项目三 任务四 MySQL函数(五)
一、选择题
1. 想获取当前日期,并作为列名显示在查询结果中,使用以下( )函数。
A. CURDATE()
B. CURRENT_DATE()
C. NOW()
D. UTC_TIMESTAMP()
答案:B
解析:CURRENT_DATE() 返回当前日期,且可以作为列名使用,例如 SELECT CURRENT_DATE AS today
2. 计算员工入职 N 年后的日期,以下( )函数可以实现。
A. CURDATE(), INTERVAL
B. NOW(), ADDDATE
C. SYSDATE(), SUBDATE
D. CURRENT_TIMESTAMP(), DATE_ADD
答案:A
解析:可以使用 CURDATE() 获取当前日期,然后结合 INTERVAL 函数进行日期加减,例如 SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR)。
3. 查询订单表中最近一天内的订单,使用的函数是( )。
A. CURTIME()
B. CURRENT_TIME()
C. NOW()
D. UTC_TIMESTAMP()
答案:C
解析:NOW() 返回当前日期和时间,可以与订单日期进行比较,筛选出最近一天内的订单。
4.使用( )函数可以查询员工表中,入职年份为 2020 年的员工信息。
A. YEAR(d)
B. MONTH(d)
C. DAY(d)
D. MONTHNAME(d)
答案:A
解析:YEAR(d) 函数可以提取日期中的年份部分,用于筛选入职年份为 2020 年的员工。
5.使用( )函数可以查询员工表中,入职月份为 2 月的员工信息。
A. YEAR(d)
B. MONTH(d)
C. DAY(d)
D. MONTHNAME(d)
答案:B
解析:MONTH(d) 函数可以提取日期中的月份部分,用于筛选入职月份为 2 月的员工。
6.使用( )函数可以查询员工表中,入职日期为星期一的员工信息。
A. DAYNAME(d)
B. DAYOFWEEK(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
答案:A
解析:DAYNAME(d) 函数返回日期 d 中的星期的英文名称,可以筛选入职日期为星期一的员工。
7.使用( )函数可以查询员工表中,入职日期是一年中第 150 天的员工信息。
A. DAYOFYEAR(d)
B. DAYOFMONTH(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
答案:A
解析:DAYOFYEAR(d) 函数返回日期 d 是一年中的第几天,可以筛选入职日期是一年中第 150 天的员工。
8.使用( )函数可以查询员工表中,入职日期是一月中第 15 天的员工信息。
A. DAYOFYEAR(d)
B. DAYOFMONTH(d)
C. MONTHNAME(d)
D. WEEKDAY(d)
答案:B
解析:DAYOFMONTH(d) 函数返回日期 d 是一月中的第几天,可以筛选入职日期是一月中第 15 天的员工。
9.使用( )函数可以将结果中的日期列格式化为 “YYYY-MM-DD” 格式。
A. DATE_FORMAT()
B. TIME_FORMAT()
C. STR_TO_DATE()
D. CURDATE()
答案:A
解析:DATE_FORMAT() 函数可以将日期格式化为不同的格式,例如 DATE_FORMAT(date_column, ‘%Y-%m-%d’)。
10.使用( )函数可以计算两个日期之间的天数差。
A. DATEDIFF()
B. TIMESTAMPDIFF()
C. DATE_ADD()
D. DATE_SUB()
答案:A
解析:DATEDIFF() 函数可以计算两个日期之间的天数差,例如 DATEDIFF(end_date, start_date)。
二、判断题
1.CURDATE() 和 CURRENT_DATE() 功能完全相同,只是语法略有区别。( )
答案:正确
解析:两者都返回当前日期,格式为 “YYYY-MM-DD”,只是 CURDATE() 需要括号,而 CURRENT_DATE() 不需要。
2.NOW() 返回的是客户端的当前日期和时间。( )
答案:错误
解析:NOW() 返回的是服务器上的当前日期和时间,与客户端的时间设置无关。
3.SYSDATE() 和 CURRENT_TIMESTAMP() 返回的值总是相同的。( )
答案:错误
解析:SYSDATE() 不考虑时区和夏令时的影响,而 CURRENT_TIMESTAMP() 会考虑,因此两者返回的值可能会有细微差别。
4.LOCALTIME() 返回的是服务器本地时区的当前日期和时间。( )
答案:正确
解析:LOCALTIME() 返回服务器本地时区的当前时间,格式为 “HH:MM:SS”。
5.DATE(d) 函数可以提取日期时间字符串或日期时间表达式中的时间部分。( )
答案:错误
解析:DATE(d) 函数只能提取日期部分,不能提取时间部分。提取时间部分需要使用 TIME(t) 函数。
三、填空题
1.( )函数返回当前的日期,格式为 “YYYY-MM-DD”。
答案:CURDATE()
2.( )函数返回当前的日期和时间,格式为 “YYYY-MM-DD HH:MM:SS”。
答案:NOW()
3.( )函数从日期 d 中提取月份部分。
答案:MONTH()
4.( )函数返回日期 d 是一年中的第几天。
答案:DAYOFYEAR()
5.( )函数返回当前日期和时间,包括时区和夏令时的影响。
答案:CURRENT_TIMESTAMP()
四、命令题
1.使用 MySQL 函数计算并返回当前日期加上 10 天后的日期。
答案:SELECT DATE_ADD(CURDATE(), INTERVAL 10 DAY);
2查询当前时间是几点几分,并以 HH:MM 格式显示。
答案:SELECT TIME_FORMAT(CURTIME(), '%H:%i');
3.查询 2023 年 1 月 1 日是星期几。
答案:SELECT DAYNAME('2023-01-01');
4.查询当前日期是本月的第几天,并显示月份名称。
答案:SELECT DAY(CURDATE()) AS day_of_month, MONTHNAME(CURDATE())
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$