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