DAYOFYEAR
📄字数 577
👁️阅读量 加载中...
功能描述
返回 expr 中的日期是所在年份的第几天。1 表示一年的第一天(1月1日),365 或 366 表示一年的最后一天(12月31日),具体取决于该年是平年还是闰年。
语法格式
sql
DAYOFYEAR(expr)输入参数
expr:DATETIME类型,或能隐式转换为DATETIME类型的其他类型。
输出结果
返回 INTEGER 类型,返回值范围:[1, 366],输入参数为 NULL 时,输出结果为 NULL。
示例
sql
-- 返回'2022-01-01'时间的日期是所在年份的第几天
SQL> SELECT DAYOFYEAR('2022-01-01') FROM dual;
+-------+
| EXPR1 |
+-------+
| 1 |
+-------+
-- 返回'2022-12-31'时间的日期是所在年份的第几天
SQL> SELECT DAYOFYEAR('2022-12-31') FROM dual;
+-------+
| EXPR1 |
+-------+
| 365 |
+-------+
-- 返回'2022-01-01'时间加上 10 天后的日期是所在年份的第几天
SQL> SELECT DAYOFYEAR('2022-01-01'::DATE + 10) FROM dual;
+-------+
| EXPR1 |
+-------+
| 11 |
+-------+
-- 返回'2022-12-31 12:34:56 BC'时间的日期是所在年份的第几天
SQL> SELECT DAYOFYEAR('2022-12-31 12:34:56 BC') FROM dual;
+-------+
| EXPR1 |
+-------+
| 365 |
+-------+
-- 返回'2022-12-31 12:34:56 -03:40 BC'时间的日期是所在年份的第几天
SQL> SELECT DAYOFYEAR('2022-12-31 12:34:56 -03:40 BC') FROM dual;
+-------+
| EXPR1 |
+-------+
| 365 |
+-------+