Skip to content

DAYOFYEAR

功能描述

从日期或时间值中提取该日期是所在年份的第几天。返回一个整数,表示该日期在当年中的具体天数(1到366)。

其中1表示一年的第一天(1月1日),365或366表示一年的最后一天(12月31日),具体取决于该年是否为闰年。

语法格式

DAYOFYEAR(expr)

参数说明

expr: DATETIME 类型的字段或变量或表达式。

函数返回类型

INTEGER类型字符串。

示例

sql
SQL> SELECT DAYOFYEAR('2022-01-01') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
1 |
 
SQL> SELECT DAYOFYEAR('2022-12-31') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
365 |

SQL> SELECT DAYOFYEAR('2022-01-01'::DATE + 10) FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
11 |

SQL> SELECT DAYOFYEAR('2022-12-31 12:34:56 BC') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
365 |

SQL> SELECT DAYOFYEAR('2022-12-31 12:34:56 -03:40 BC') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
365 |

SQL> SELECT DAYOFYEAR('') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
<NULL>|