# daynumberofyear - 脚本和图表函数

此函数用于计算时间戳所属的年份的天数。从该年度的第一天的第一毫秒开始计算，但可以偏移第一个月。

语法：

DayNumberOfYear(timestamp[,start\_month])

**返回数据类型：**整数

此函数使用的是基于 366 天的年份。

参数：

DayNumberOfYear 参数

| 参数 | 说明 |
| --- | --- |
| timestamp | 要求值的日期。 |
| start\_month | 通过在 2 和 12 之间（如果省略，则为 1）指定 start\_month，年初可移动到任何一个月的第一天。例如，如果您想要从 3 月 1 日开始的财政年工作，请指定 start\_month = 3。 |

示例和结果：

以下示例使用日期格式 DD/MM/YYYY。日期格式已经在加载脚本顶部的 SET DateFormat 语句中指定。可以根据要求更改示例中的格式。

示例 1:

`DayNumberOfYear('12/09/2014')`

返回 256，从第一年开始算起的天数。

示例 2:

`DayNumberOfYear('12/09/2014',3)`

返回 196，从第一个三月开始算起的天数。

示例 3:

将示例脚本添加到文档并运行。然后，至少要将结果列中列出的字段添加到文档中的表格才能查看结果。

`ProjectTable:` `LOAD recno() as InvID, * INLINE [` `StartDate` `28/03/2014` `10/12/2014` `5/2/2015` `31/3/2015` `19/5/2015` `15/9/2015` `] ;` `NrDays:` `Load *,` `DayNumberOfYear(StartDate,4) As DayNrYear` `Resident ProjectTable;` `Drop table ProjectTable;`

` `

结果列表显示了为表格中的每条记录返回的 DayNumberOfYear 值。

示例 3 结果

| InvID | StartDate | DayNrYear |
| --- | --- | --- |
| 1 | 28/03/2014 | 363 |
| 2 | 10/12/2014 | 254 |
| 3 | 5/2/2015 | 311 |
| 4 | 31/3/2015 | 366 |
| 5 | 19/5/2015 | 49 |
| 6 | 15/9/2015 | 168 |