如何从oracle或sql server数据库中获取服务器当前时间

如何从oracle或sql server数据库中获取服务器当前时间,第1张

语句:GETDATE()

示例:SELECT GETDATE()

获取当前时间:Select To_Char (SYSDATE,'MM-DD-YYYY HH24:MI:SS') "nowTime" from dual

getdate()其他常用方式:

1、Select Convert(varchar,getdate(),120)

--传唤时间格式(yyyy-mm-dd hh:mi:ss)

--23(年月日)

2、Select DATEDIFF(day,getdate(),convert(datetime,'2008-08-08 18:00:00',120))

--时间差

3、Select DATENAME(dw,getdate())

--当前时间是一周内的第几天(中文,返回NVARCHAR型)

4、Select DATEPART(dw,getdate())

--当前时间是一周内的第几天(星期日为一周的第一天,返回INT型)

to_date(to_char(the_date,'yyyymmdd'),'the_format_you_need');

the_format_you_need='YYYY-MM-DD' or 'RR-MM-DD' or 'YYYY/MM/DD' or others

SELECT trunc(sysdate) FROM dual 是这种的吗?

SELECT trunc(sysdate,'yyyy') FROM dual

SELECT trunc(sysdate,'mm') FROM dual

SELECT trunc(sysdate,'dd') FROM dual

获取年

select to_char(sysdate,'yyyy') from dual--2016

select to_char(sysdate,'YYYY') from dual--2016

获取月

select to_char(sysdate,'mm') from dual--10

select to_char(sysdate,'MM') from dual--10

获取日

select to_char(sysdate,'dd') from dual--10

select to_char(sysdate,'DD') from dual--10

获取时

select to_char(sysdate,'hh24') from dual--15

select to_char(sysdate,'hh') from dual--03

select to_char(sysdate,'HH') from dual--03

select to_char(sysdate,'HH24') from dual--15

获取分钟

select to_char(sysdate,'MI') from dual--14

select to_char(sysdate,'mi') from dual--14

获取秒

select to_char(sysdate,'ss') from dual--35

select to_char(sysdate,'SS') from dual--40

从上面的测试SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小写对于从oracle中获取年月日时分秒没有影响 

对于获取小时分12小时和24小时的情况,如果你想获取显示下午的时间,你可以采用hh24,这样就会显示类似于15:30而不是03:30

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)

是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。

2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。

20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。

1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。

1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。

最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。

最佳可行,附上另外一种方法,返回的结果是date类型的

select add_months(to_date(tochar(sysdate,'yyyy'),'yyyy'),-11) from dual

或者

select to_date(tochar(sysdate,'yyyy')||'01','yyyy-mm') from dual

如果字符串只有开头有零,而字符串中间没有0,那么可以使用replace(字符串,'0','')

如果0开头最长的位数不长,那么可以逐个判断。

比如我可能知道这里面最长的就是连续5个0开头的,这样我就判断如果遇到5个0开头的就截掉前五位,4个0开头截掉前四位,3个0开头截掉前三位,一直到1,逐个判断使用case when可以完成但是如果最长的0开头个数不确定,就比较麻烦了。

这个就可以查出你web_date中指定某年某月第一天、最后一天的数据了:

但如果你的字段year_month是date类型的,就这样写:

select from web_date a where ayear_month in

(select to_date('201502'||'01','yyyymmdd') from dual

union all(select to_date(to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd'),'yyyymmdd')from dual));

但如果你的字段year_month是char类型的,就这样写:

select from web_date a where ayear_month in

( select '201502'||'01' from dual

union all( select to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd')from dual));

'201502'这个是变量,你可以任意更改。

以上就是关于如何从oracle或sql server数据库中获取服务器当前时间全部的内容,包括:如何从oracle或sql server数据库中获取服务器当前时间、oracle如何只获得data中的年月日、oracle 如何获取当前的日期,不能带时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9501862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存