Oracle月份天数表(oracle月份天数)

月份天数表是用于查询每月的总天数的一个用途非常广泛的表,此表于Oracle中可以通过一个函数和一个表实现。

### Oracle函数last_day()

Oracle中提供了last_day()函数,它可以用于查询某一特定日期所在月份的最后一天。函数参数是一个日期类型,返回值也为日期类型。以下是示例代码:

Select last_day(’03-03-2020′) from dual;

以上查询返回的结果为03-31-2020,表明2020年3月的最后一天是3月31号。

利用last_day()函数,我们可以得出某年的每个月的最后一天,也就得出某月的总天数了。

### Oracle表MONTHS

也可以通过Oracle内置的表MONTHS,该表中提供了12个月份的总天数。它的列有几个栏位:

– mth_name:月份名称

– mth_num:月份数字

– days :该月份的总天数

查询月份天数表可以有以下SQL语句:

Select * from months;

以上查询将返回以下结果:

|mth_name| mth_num| days|

|–|–|–|

| January| 1| 31|

| February| 2| 29|

| March| 3| 31|

| April| 4| 30|

| May| 5| 31|

|June | 6| 30|

|July | 7| 31|

|August | 8| 31|

|September | 9| 30|

|October | 10| 31|

|November | 11| 30|

|December | 12| 31|

可以通过上面的查询,就可以得出每月的总天数了。

### 总结

开发者可以根据需要,在Oracle中使用last_day()函数和months表来查询每月的总天数。函数last_day()接受一个日期类型的参数,返回该日期所在月份的最后一天;months表提供了每月总天数的记录,可以直接查询到每月的总天数。


数据运维技术 » Oracle月份天数表(oracle月份天数)