DAY
Joe 需要从日期中提取当天是几号,下列哪些函数可以实现这个功能?
1.DAY
 2.DAYOFMONTH
 3.DAYOFYEAR
 4.TO_DAYS
 
 答案是:C
SELECT DAY('2023-02-14')
SELECT DAYOFMONTH('2023-02-14')
 
结果都是14
-- 返回 d 是一年中的第几天,范围为 1~366。
SELECT DAYOFYEAR('2023-02-14');
 
结果是45
-- 给定一个日期date, 返回一个从年份0开始计算的天数
SELECT TO_DAYS('2023-02-14') 
 
结果是738930
当前时间(不包含日期)
Joe 需要在程序中获取当前时间,但是不包含日期部分。下列哪些函数可以提供这个功能?
now()
 curtime()
 sysdate()
 current_time()
 current_timestamp()

 答案是:B
select now() 
2023-01-14 21:50:37
select curtime()
21:51:09
select sysdate()
2023-01-14 21:51:52
select current_time()
21:52:12
select current_timestamp()
2023-01-14 21:52:36
 
当前时间(包含日期)
Joe 在程序中获取当前时间,下面哪个函数不能满足要求?
1.now()
 2.sysdate()
 3.CURRENT_TIMESTAMP()
 4.LOCALTIME()
 5.current()
 
答案是:A
select now() 
2023-01-14 21:50:37
select sysdate()
2023-01-14 21:51:52
select current_timestamp()
2023-01-14 21:52:36
select LOCALTIME()
2023-01-14 21:55:05
 
没有current()这个函数
WeekDay
Joe 想要用 weekday 生成每周分析报表,这个函数会将如期映射为整数,当 weekday 返回 0 ,代表周几?
 
 答案是:B
 WEEKDAY函数返回一个日期的工作日索引值,即星期一为0,星期二为1,星期日为6。
select weekday('2023-01-14') 
-- 结果为 5
 
TO_DAYS
TO_DAYS 函数返回的是?
 
 答案是:C
-- 给定一个日期date, 返回一个从年份0开始计算的天数
SELECT TO_DAYS('2023-02-14') 
-- 结果是 738930
                


















