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 |
+-------+