不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
关于DATE_FORMAT函数,以下说法错误的是?
DATE_FORMAT
DATE_FORMAT('2023-01-01', '%Y-%m-%d') 返回 2023-01-01
DATE_FORMAT('2023-01-01', '%Y-%m-%d')
2023-01-01
DATE_FORMAT('2023-01-01', '%M') 返回 January
DATE_FORMAT('2023-01-01', '%M')
January
DATE_FORMAT('2023-01-01', '%b') 返回 01
DATE_FORMAT('2023-01-01', '%b')
01
DATE_FORMAT('2023-01-01', '%W') 返回 Sunday
DATE_FORMAT('2023-01-01', '%W')
Sunday
查询2023年第二季度(4月-6月)的订单数量,正确的SQL是?
orders表:
orders
SELECT COUNT(*) FROM orders WHERE DATE(order_date) BETWEEN '2023-04-01' AND '2023-06-31'
SELECT COUNT(*) FROM orders WHERE QUARTER(order_date) = 2
以上全部正确
SELECT COUNT(*) FROM orders WHERE MONTH(order_date) IN (4,5,6)
关于DAYOFWEEK函数,以下说法正确的是?
DAYOFWEEK
返回值的范围是1-7,1表示周一
返回值的范围是0-6,0表示周日
DAYOFWEEK('2025-02-23') 返回1
DAYOFWEEK('2025-02-23')
DAYOFWEEK的参数必须是DATE类型
DATE
以下输出结果正确的是(去 👉代码框 试一下就知道了)
SELECT timestampdiff(day,'2023-03-14 00:00:00', '2023-03-12 18:00:00') 输出-1
SELECT DATEDIFF(date('2023-03-13 00:00:00'), date('2023-03-12 18:00:00')) 输出1
以上说法都正确
SELECT DATEDIFF('2023-03-10 09:00:00', '2023-03-12 18:00:00') 输出-2
以下关于DATE_ADD函数的说法错误的是?
DATE_ADD
DATE_ADD('2023-12-31', INTERVAL 1 DAY) 返回 2024-01-01
DATE_ADD('2023-12-31', INTERVAL 1 DAY)
2024-01-01
DATE_ADD('2023-02-28', INTERVAL 1 YEAR) 返回 2024-02-29
DATE_ADD('2023-02-28', INTERVAL 1 YEAR)
2024-02-29
DATE_ADD('2023-01-31', INTERVAL 1 MONTH) 返回 2023-02-28
DATE_ADD('2023-01-31', INTERVAL 1 MONTH)
2023-02-28
DATE_ADD('2023-05-15 10:00:00', INTERVAL 3 HOUR) 返回 2023-05-15 13:00:00
DATE_ADD('2023-05-15 10:00:00', INTERVAL 3 HOUR)
2023-05-15 13:00:00
查询注册日期是周末(周六或周日)的用户数量,最合适的SQL是?
users表:
users
SELECT COUNT(*) FROM users WHERE DAYOFWEEK(register_date) IN (6, 7)
SELECT COUNT(*) FROM users WHERE DAYOFWEEK(register_date) IN (1, 7)
SELECT COUNT(*) FROM users WHERE WEEKDAY(register_date) >= 5
SELECT COUNT(*) FROM users WHERE DAYNAME(register_date) IN ('Saturday', 'Sunday')