Oracle中取日期的函数:SYSDATE(oracle取日期函数)
Oracle中取日期的函数SYSDATE通常是用于取得服务器端(数据库服务器)当前日期和时间,它不从应用程序服务器取当前日期和时间。我们使用它时,可以在Oracle数据库中运行,它能把当前日期和时间以’YYYY-mm-dd HH24:mi:ss’的形式返回。
用SYSDATE函数来取得服务器当前时间并不新鲜,不过可以确实起到应用程序服务器和数据库服务器保持一致的时间的作用。
下面是一个简单的例子来取得当前日期和时间:
“`sql
SELECT SYSDATE FROM DUAL;
结果
> 2016-09-20 15:48:09
SYSDATE函数也可以和其它函数一起使用,比如:TO_CHAR函数将日期时间转化成字符串:
```sqlSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;
结果
> 2016-09-20
也可以使用ADD_MONTHS函数,它会返回指定月份数之后的日期:
“`sql
SELECT ADD_MONTHS(SYSDATE, 3) FROM DUAL;
结果
> 2016-12-20 15:48:09
另外,如果想得到一周以后的时间,可以使用NEXT_DAY函数,它可以返回指定一个明显的日期之后的第一天:
```sqlSELECT NEXT_DAY(SYSDATE, 'Monday') FROM DUAL;
结果
> 2016-09-26 15:48:09
从以上例子看到取当前日期函数SYSDATE可以与其它函数配合使用完成很多时间任务,包括查询过去和未来日期等,可以写出更加精彩的SQL语句。