oracle 日期函数当前日期的前30天的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 日期函数当前日期的前30天的日期相关的知识,希望对你有一定的参考价值。

1、首先双击打开Oracle SQL Developer,点击打开数据库连接。

2、在查询构建器中,输入select语句,使用to_char()和last_day()方法。

3、点击绿色三角形图标,执行查询语句,可以在下方查到结果。

4、上述是获取当前日期的月底日期,解锁修改select语句,调用to_date()方法,获取给定日期的月底日期。

5、再次点击执行语句的图标,可以查看到结果为给定日期的月底日期。

参考技术A oracle 日期函数当前日期的前30天的日期
SELECT SYSDATE-30 FROM dual
参考技术B SELECT SYSDATE-30 FROM dual 参考技术C 通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

sqlserver如何根据当前日期获得上月某一天的日期

比如我要根据当前日期得到上个月25号的日期 今天是2015-02-26 上月25号就是 2015-01-25

--根据当前时间查询上月26号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),23)+'26' , 120)
--根据当前时间查询本月月25号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,0,getdate()),23)+'25' , 120)
参考技术A sqlserver如何根据当前日期获得上月某一天的日期
--根据当前时间查询上月26号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),23)+'26' , 120)
--根据当前时间查询本月月25号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,0,getdate()),23)+'25' , 120)
参考技术B 试试select dateadd
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

dateadd函数说明:
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
参考技术C SELECT CONVERT(CHAR(8),DATEADD(Month,-1,GETDATE()),120)+'25'

以上是关于oracle 日期函数当前日期的前30天的日期的主要内容,如果未能解决你的问题,请参考以下文章

Oracle获取当前日期前一个月的全部日期

oracle 数据太多 想只显示当前日期前三天的数据 条件语句怎么写呢?

当前日期和过去 30 天的总值

oracle 内置函数日期函数

过去 30 天的平均值,不包括当前记录(混合日期和基于行的条件)

sqlserver如何根据当前日期获得上月某一天的日期